expressjs:我如何才能将bodyParser仅用于特定资源?

时间:2013-02-08 10:50:51

标签: node.js express

我正在使用expressjs,我想仅使用body Parser作为特定资源,我该怎么做?

2 个答案:

答案 0 :(得分:1)

app.use() allows you to specify a "mount path",以及要安装的中间件,因此您应该可以逃脱;

app.use('/foo', express.bodyParser);

作为express.bodyParser returns a function,其签名为req, res, next(与所有中间件一样),这似乎无法将其作为处理程序添加到资源中;

app.get('/foo', express.bodyParser);
app.get('/foo', function (req, res, next) {
    // req has been parsed.
});

答案 1 :(得分:1)

@Matt答案很好,您可以通过编写来优化其语法:

app.get('/foo', express.bodyParser, function (req, res, next) {
    // parsed request
});