在NodeJS中获取发布数据

我相信这个问题的答案已经过时了,因为这个答案。

我已经阅读了关于npm封装的称为body-parser的解决scheme,但是如果我能find另一种方法,我不想使用它。 我只是简单地想parsing节点中的POST数据。

我有一个像这样的ajax函数:

$.ajax { url: '/foo', method: 'POST', data: {foo: "foo", bar: "bar"} } 

就像是:

 app.post('/foo', function(req, res) { var postFoo = req.foo; // How do I do this? }); 

你可以使用body-parser中间件:

 $ npm install body-parser --save 

然后:

 const express = require('express') const bodyParser = require('body-parser') const app = express() app.use(bodyParser.urlencoded({ extended: true })) app.use(bodyParser.json()) app.post('/foo', function (req, res) { // req.body is a plain object }) 

尝试

 req.body.foo 

喜欢这个:

 app.post('/foo', function(req, res) { var postFoo = req.body.foo; }); 

请求可以包含很多信息,例如请求用户,标题和请求的主体。 正文持有由ajax请求传递的实际数据。