CNode

一个request,执行两次next( ),会导致什么后果?

问答
Eendian86发布于10 年前最后回复10 年前5 回复3753 浏览0 收藏

大概像下面这样,请求比较多的时候,很多次执行两个next(),会有什么后果? if( cond ){ router.get('/info',function(req,res,next){ ..... //执行一系列操作 next(); }); next() }

查看回复

回复 (5)

A
alsotang#1·10 年前

要保证只执行一次 next,不要触碰未定义行为。下面那个 next 可以放到 else 里面

S
showen#2·10 年前

两次next都会执行 会进入下一个中间件两次

Q
qimenxiaozi#3·10 年前

show me the test case?

E
endian86#4·10 年前
引用 qimenxiaozishow me the test case?

@qimenxiaozi case跟我写的是一样的。 ...内存泄露, 查到了有这个问题。不知道是不是这个导致的。

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