写connect的middleware时遇到的的疑问
发布于 11 年前 作者 jabez128 3902 次浏览 最后一次编辑是 8 年前

比如说

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

回到顶部