bodyParser
如果快递没有触发,我如何才能访问请求中的 POST 数据?
var server = express();
server.use(express.bodyParser());
server.post('/api/v1', function(req, resp) {
var body = req.body;
//if request header does not contain 'Content-Type: application/json'
//express bodyParser does not parse the body body is undefined
var out = {
'echo': body
};
resp.contentType('application/json');
resp.send(200, JSON.stringify(out));
});
注意:在 ExpressJs 3.x+req.body
中不是自动可用的,需要bodyParser
激活。
如果未设置内容类型标头,是否可以指定默认内容类型application/json
并触发bodyParser
?
否则是否可以在此快速 POST 函数中使用裸 nodejs 方式访问 POST 数据?
(例如req.on('data', function...
)