我正在使用expressjs,我想仅使用body Parser作为特定资源,我该怎么做?
答案 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
});