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
。