写connect的middleware时遇到的的疑问
比如说
app.use(edit).use(update)
其中
function edit(req,res,next){
if(!‘GET’ == req.method) {return next()};
**下面省略
}
这里为什么要return next()
个人认为应该直接next()就好了
1 回复
一般中间件都是要调用next的,像这样
function edit(req, res, next) { if(!‘GET’ == req.method) { return next() }; /* 其他逻辑 */ next(); }
return是为了不执行下边的(其他逻辑)代码,其实也可以先调用 next(),然后再return