在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请求传递的实际数据。