比如说
app.use(edit).use(update)
其中 function edit(req,res,next){ if(!‘GET’ == req.method) {return next()}; **下面省略 }
这里为什么要return next()
个人认为应该直接next()就好了
一般中间件都是要调用next的,像这样
function edit(req, res, next) { if(!‘GET’ == req.method) { return next() }; /* 其他逻辑 */ next(); }
return是为了不执行下边的(其他逻辑)代码,其实也可以先调用 next(),然后再return
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
一般中间件都是要调用next的,像这样
function edit(req, res, next) { if(!‘GET’ == req.method) { return next() }; /* 其他逻辑 */ next(); }
return是为了不执行下边的(其他逻辑)代码,其实也可以先调用 next(),然后再return