我正在使用重定向到页面
res.redirect('/pageOne');
所以在重定向之后我想调用一个函数,但是当我调用这个函数时
res.redirect('/pageOne');
callBack();
我发现在重定向之前执行了回调,
那么有什么方法可以将 callBack 传递给重定向?根据api它的编号。任何其他解决方法?
我正在使用重定向到页面
res.redirect('/pageOne');
所以在重定向之后我想调用一个函数,但是当我调用这个函数时
res.redirect('/pageOne');
callBack();
我发现在重定向之前执行了回调,
那么有什么方法可以将 callBack 传递给重定向?根据api它的编号。任何其他解决方法?
根据当前的实现,没有办法将回调传递给redirect
方法。但是,由于响应对象res
继承自 Node 自己的ServerResponse
,而后者又是一个Writable
流,因此您可以观察相关事件。例如,您可以尝试以下finish
事件:
事件:'完成'
当
end()
被调用并且没有更多块要写入时,会发出此事件。
所以,例如,
res.on('finish', callback);
res.redirect('/pageOne');