【发布时间】:2015-02-13 15:34:16
【问题描述】:
我是 nodejs 的初学者,我尝试使用中间件 body-parse 或什么都不使用来了解 req.body,但都发现 req.body 是未定义的。这是我的代码
var app = require('express')();
var bodyParser = require('body-parser');
var multer = require('multer');
app.get('/', function(req, res) {
res.send("Hello world!\n");
});
app.post('/module', function(req, res) {
console.log(req);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(multer);
console.log(req.body);
});
app.listen(3000);
module.exports = app;
我使用命令curl -X POST -d 'test case' http://127.0.0.1:3000/module 来测试它。
express的版本:4.9.0
节点版本:v0.10.33
请帮忙,谢谢。
【问题讨论】:
-
我认为 bodyParser 提取了一个 json 而
test case不是:/ -
移动 app.use(bodyParser.json()); (以及其余的中间件)来自 /post 处理程序
-
我试过 curl -X POST -d '{"name":"tyrion"}' 127.0.0.1:3000/module,但仍然未定义。
标签: javascript node.js curl express