【发布时间】:2017-01-06 08:28:09
【问题描述】:
我正在使用 nodejs 开发 api。我看到有一个参数通过req, res 像这样在函数中传递:
bookRouter.use('/:bookId', function(req,res,next){
Book.findById(req.params.bookId, function(err,book){
if(err)
res.status(500).send(err);
else if(book)
{
req.book = book;
next();
}
else
{
res.status(404).send('no book found');
}
});
});
我从来没有在我的开发中使用过这个功能,我想知道我是否真的需要使用这个功能?
【问题讨论】:
-
这就是 express 框架的工作方式(顺便说一下,req,res 是内置 http 库的工作方式 - express 使他们的 API 与 http 库兼容)。如果您不想使用 express,则不需要它。如果您不想创建网站,那么您甚至不需要 req 和 res 的东西。