事情已经改变了再次启动快速4.16.0,您现在可以使用
express.json()与
express.urlenpred()就像在快车3.0。
从Express 4.0到4.15,这是不同的:
$ npm install --save body-parser
然后:
var bodyParser = require('body-parser')app.use( bodyParser.json() ); // to support JSON-enpred bodiesapp.use(bodyParser.urlenpred({ // to support URL-enpred bodies extended: true}));其余的就像在Express 3.0中一样 :
首先,您需要添加一些中间件来解析正文的发布数据。
添加以下两行代码之一或全部:
app.use(express.json()); // to support JSON-enpred bodiesapp.use(express.urlenpred()); // to support URL-enpred bodies
然后,在处理程序中,使用
req.body对象:
// assuming POST: name=foo&color=red <-- URL encoding//// or POST: {"name":"foo","color":"red"} <-- JSON encodingapp.post('/test-page', function(req, res) { var name = req.body.name, color = req.body.color; // ...});请注意,
express.bodyParser()不建议使用。
app.use(express.bodyParser());
…相当于:
app.use(express.json());app.use(express.urlenpred());app.use(express.multipart());
存在与安全性有关的问题
express.multipart(),因此最好为所需的特定编码类型显式添加支持。如果您确实需要分段编码(例如,以支持上传文件),则应阅读。



