CNode

写connect的middleware时遇到的的疑问

Jjabez128发布于13 年前最后回复13 年前1 回复4384 浏览0 收藏

比如说

app.use(edit).use(update)

其中
function edit(req,res,next){ if(!'GET' == req.method) {return next()}; **下面省略 }

这里为什么要return next()

个人认为应该直接next()就好了

查看回复

回复 (1)

M
mx1700#1·13 年前

一般中间件都是要调用next的,像这样

function edit(req, res, next) { if(!'GET' == req.method) { return next() }; /* 其他逻辑 */ next(); }

return是为了不执行下边的(其他逻辑)代码,其实也可以先调用 next(),然后再return

参与回复
登录后即可参与回复。登录