0

我正在使用 expressjs,我只想将 body Parser 用于特定资源,我该怎么做?

4

2 回答 2

1

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

app.get('/foo', express.bodyParser, function (req, res, next) {
    // parsed request
});
于 2013-02-08T11:22:35.600 回答
1

app.use() 允许您指定“挂载路径”,以及要挂载的中间件,因此您应该能够侥幸逃脱;

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

作为express.bodyParser 返回一个签名为的函数req, res, next(与所有中间件一样),这似乎类似于将其作为处理程序添加到资源中;

app.get('/foo', express.bodyParser);
app.get('/foo', function (req, res, next) {
    // req has been parsed.
});
于 2013-02-08T10:55:19.813 回答