expressJS的请求体的types

我想知道app.post('/',function(req,res))支持什么样的内容types请求req 。 我从HTML表单发送数据。 是否一定是JSON格式,还是可以直接从表单发送?

我已经从表单发送json格式的数据到服务器,但是当我访问req.body.{name attribute of inout element}它给错误无效属性的undefined。

Express支持这两种格式。 但是,在它可以工作之前,您确实需要使用bodyParser中间件,否则req.body将不会被填充:

 app.use(express.bodyParser()); 

这是一个最小的应用程序接受表单和JSON数据发布到它:

 var express = require('express'); var app = express(); app.use(express.bodyParser()); app.post('/submit', function(req, res) { res.send('You submitted: ' + JSON.stringify(req.body)); }); app.listen(3012); 

您需要确保bodyParser中间件您的路由之前加载,否则您的路由请求将不会由bodyParser中间件首先处理,您的路由处理程序将无法使用req.body