我正尝试向我的NodeJS路由发送JSON。NodeJS express无法接收POST json
curl -H "Content-Type: application/json" -d '{"name":"homer"}' http://localhost:3000/api
所以,在我server.js:
...
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json({extended:true}));
app.use(methodOverride('_method'));
...
然后,在我的路线:
router.post('/api', function (req, res){
console.log(req.body);
});
因此,输出显示undefined
难道我做错了什么?我正在使用Express v4。
您确定在读取请求数据的'bodyParser'中间件之前没有中间件吗? – mscdex 2014-09-10 18:03:23
@mscdex你明白了。通过使用'router'后''bodyparser'解决。谢谢! – user3175226 2014-09-10 18:04:58