我有一个使用bodyparser()的nodejs应用程序,这条路线:
app.post('/users', function(req, res){
res.json(req.body)
})
当我卷曲
curl -X POST 127.0.0.1:3000/users -d 'name=batman'
服务器发回这个 json :
{ name: 'batman' }
我的问题是当尝试使用 http.request 发出相同的请求时,req.body 是空的,但我正在执行相同的调用,这是我使用 node 运行的 test.js 文件:
var http = require('http');
var options = {
host: '127.0.0.1',
port: 3000,
path: '/api/users',
method: 'POST'
};
var request = http.request(options, function (response) {
var str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function () {
console.log(str);
});
});
request.end("name=batman");
请求正文为空 ->{}
为什么 ?我试过设置内容长度,但没有做任何事情。