0

现在,快递不再与填充req.body变量的中间件一起提供,我正在努力req.body再次填充。我正在向 发送 POST 请求/xyz/:object/feedback

这是我的代码:

app.post('/xyz/:object/feedback', function(req, res)
{
    console.log('Feedback received.');

    console.log('Body: ', req.body); // is not available :(

    res.set('Content-Type', 'text/plain; charset=utf8');
    res.send(result ? JSON.stringify(req.body) : err);
});

我已经尝试使用 body-parser,但是“收到了反馈”。从未登录到我的控制台。所以这里似乎卡住了一些东西:

var bodyParser = require('body-parser');
app.use(bodyParser);

我怎样才能被req.body填满?(我需要一些工作代码)

4

2 回答 2

4

问题是您将整个模块传递给use方法而不是所需的实例。

而不是这个:

app.use(bodyParser);

app.use(bodyParser());
于 2014-05-30T12:17:39.477 回答
0

你需要做app.use(bodyParser())

bodyParser()将返回一个函数,其中包含要使用的内容。bodyParser就其本身而言,Express 是一个无效的功能。

于 2014-05-30T12:09:28.183 回答