我一直在努力找到一个很好的next()
方法的描述.在Express文档中,它说next('route')
可以用来跳转到该路由,并跳过其间的所有路由,但有时next
在没有参数的情况下被调用.有人知道描述next
函数的好教程吗?
我一直在努力找到一个很好的next()
方法的描述.在Express文档中,它说next('route')
可以用来跳转到该路由,并跳过其间的所有路由,但有时next
在没有参数的情况下被调用.有人知道描述next
函数的好教程吗?
next()
个没有争论的人说"只是Jest ,我真的不想处理这件事".它返回并试图找到下一条匹配的路由.
这是很有用的,比如说,如果你想有一个带有url段塞的页面管理器,以及其他很多东西,但这里有一个例子.
app.get('/:pageslug', function(req, res, next){
var page = db.findPage(req.params.pageslug);
if (page) {
res.send(page.body);
} else {
next();
}
});
app.get('/other_routes', function() {
//...
});
这段编造的代码应该判断数据库中是否有带有特定id段塞的页面.如果它找到一个,就把它渲染出来!如果它没有找到一个,那么忽略这个路由处理程序并判断其他路由处理程序.
所以next()
个没有参数的人可以假装你没有处理这条路由,这样其他人就可以取而代之.
或者一个app.all('*')
的命中计数器.这允许您执行一些共享的设置代码,然后转到其他路径来执行更具体的操作.
app.all('*', function(req, res, next){
myHitCounter.count += 1;
next();
});
app.get('/other_routes', function() {
//...
});