如何使用connect模块从Node.js中的html页面检索POST数据

我有以下HTML表单代码..

<div id="contact_form"> <form method="post" name="contact" action="localhost:8080"> <label for="author">Name:</label> <input name="author" type="text" class="input_field" id="author"/> <label for="email">Email:</label> <input name="email" type="text" class="input_field" id="email"/> <label for="text">Message:</label> <textarea id="text" name="text" rows="0" cols="0" class="required"></textarea> <input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Send" /> </form> </div> 

而我的Node.js服务器代码如下

 var connect = require('connect'); var server = connect.createServer( connect.static(__dirname) ).listen(8080); 

我想从Node.js中的HTML表单中检索POST方法值。我该怎么做?

你的服务器代码缺less很多,即关于实际的URL处理的任何事情,所以我会开始检查明确 ,这只是连接明智的。 你将最终得到如下的结果:

 express = require("express") app = express() app.post("URL_HERE", function(req, res) { // HANDLE POST data = req.body // DO STUFF WITH THE DATA }) app.listen(8080) 
 var http = require('http'); var connect = require('connect'); var app = connect() .use(connect.bodyParser()) .use(connect.static(__dirname)) .use(function(req, res){ console.log('email:'+req.body.email); }) http.createServer(app).listen(8080);