5

我正在使用重定向到页面

res.redirect('/pageOne');

所以在重定向之后我想调用一个函数,但是当我调用这个函数时

 res.redirect('/pageOne');
 callBack();

我发现在重定向之前执行了回调,

那么有什么方法可以将 callBack 传递给重定向?根据api它的编号。任何其他解决方法?

4

1 回答 1

8

根据当前的实现,没有办法将回调传递给redirect方法。但是,由于响应对象res 继承自 Node 自己的ServerResponse,而后者又是一个Writable,因此您可以观察相关事件。例如,您可以尝试以下finish事件:

事件:'完成'

end()被调用并且没有更多块要写入时,会发出此事件。

所以,例如,

res.on('finish', callback);
res.redirect('/pageOne');
于 2013-07-14T07:20:35.680 回答