我正在使用以下方法重定向到一个页面:
res.redirect('/pageOne');
所以在重定向之后,我想要调用一个函数,但是当我调用这个函数时……
res.redirect('/pageOne');
callBack();
我发现回调在重定向之前执行,有没有办法将回调传递给重定向?根据API,似乎无法这样做。是否有其他解决方法?
我正在使用以下方法重定向到一个页面:
res.redirect('/pageOne');
res.redirect('/pageOne');
callBack();
redirect
方法中。但是,由于响应对象res
继承自Node的原生ServerResponse
,而后者又是一个Writable
流,因此您可以监听相关事件。例如,您可以尝试使用finish
事件:
事件:'finish'
当调用
end()
且没有更多块可写入时,会触发此事件。
因此,例如,
res.on('finish', callback);
res.redirect('/pageOne');
redirect
实际上只是在响应中发送的特殊头部,然后响应结束并刷新。 - Michelle Tilley