如何使用Node.js从服务器端的AJAX POST函数接收数据?

我想用Ajax POST函数发送数据到服务器,然后在服务器端用Node.js接收数据(然后在那里处理它),但唯一的问题是我无法在Node上find任何函数.js方面允许我做到这一点。如果你们能够帮助我解决这个问题,我甚至会喜欢它,因为甚至有相关的线程,我在很多网站上访问都不是很有帮助。

谢谢

使用像express这样的Node-framework来处理所有的路由和请求会容易得多。

您可以使用以下命令安装它和body-parser模块:

npm install express --save npm install body-parser --save 

访问快速API参考了解更多: http : //expressjs.com/4x/api.html

 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); // Handle GET request to '/save' app.get('/save', function(req, res, next){ res.send('Some page with the form.'); }); // Handle POST request to '/save' app.post('/save', function(req, res, next) { console.log(req.body); res.json({'status' : 'ok'}); }); app.listen(3000); 

在你的app.post()path中,你可以使用req.body访问任何后期数据。 所以在这种情况下你的S_POST [“name”]将是req.body.name。

这里有一个简单的例子:

 var http = require('http'); http.createServer(function (request, response) { switch(request.url){ case '/formhandler': if(request.method == 'POST'){ request.on('data', function(chunk){ console.log('Received a chunk of data:'); console.log(chunk.tostring()); }); request.on('end', function(){ response.writeHead(200, "OK", {'Content-Type' : 'text/html'}); response.end() }); } break; } } 

也看到这个页面 。