如果发送没有内容类型标题的数据,我可以读取数据吗?
我只是尝试使用bodyparser读取nodejs,但我无法阅读。
NODEJS始终收到空的请求正文。
有什么办法吗?
答案 0 :(得分:3)
使用body-parser
你需要指定内容类型,否则表达(我认为你正在使用它)将无法读取正文。
您始终可以访问原始身体:
app.use (function(req, res, next) {
var data='';
req.setEncoding('utf8');
req.on('data', function(chunk) {
data += chunk;
});
req.on('end', function() {
req.body = data;
next();
});
});
app.post('/', function(req, res) {
// you have set the body before:
console.log(req.body);
});
答案 1 :(得分:0)
您需要为正文解析器添加内容类型为application/json
,以将数据解析为json。