如何在nodejs中获取postrequest的主体?

时间:2015-06-18 06:17:07

标签: javascript node.js

我正在审视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"}

1 个答案:

答案 0 :(得分:1)

您需要使用body-parser等中间件来执行此操作。执行npm install body-parser并在您的应用中使用

进行处理
var bodyParser = require('body-parser');

然后像这样使用

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({'extended': 'true'}));