我正在审视node.js并尝试构建一个post请求,这是我的server.js文件:
module.exports = function(app) {
app.post('/api/postrequest', function(req, res) {
console.log('inside postrequest');
console.log(req.body); //this is empty????
});
// application -------------------------------------------------------------
app.get('*', function(req, res) {
res.sendfile('./public/index.html'); // load the single view file (angular will handle the page changes on the front-end)
});
};
我想从请求中过滤数据,因此请尝试验证req.body中的内容。问题是它是空的:{}。测试我使用邮递员提交请求:
http://localhost:8080/api/postrequest
使用原始格式发布此json:
{"name":"Eddie"}
答案 0 :(得分:1)
您需要使用body-parser等中间件来执行此操作。执行npm install body-parser
并在您的应用中使用
var bodyParser = require('body-parser');
然后像这样使用
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({'extended': 'true'}));