最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How do do a callback after redirect in expressjs - Stack Overflow

programmeradmin12浏览0评论

I am redirecting to a page using

res.redirect('/pageOne');

so after the redirect i want call a function , But when i called the function

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

I found that the callBack executed before the redirect,

so there any way to pass callBack to redirect ? according to the api its no. any other workaround ?

I am redirecting to a page using

res.redirect('/pageOne');

so after the redirect i want call a function , But when i called the function

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

I found that the callBack executed before the redirect,

so there any way to pass callBack to redirect ? according to the api its no. any other workaround ?

Share Improve this question edited Jun 19, 2017 at 15:33 laser 1,37613 silver badges14 bronze badges asked Jul 14, 2013 at 7:00 SarathSarath 9,15612 gold badges54 silver badges86 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 8

According to the current implementation, there is no way to pass a callback into the redirect method. However, since the response object res inherits from Node's own ServerResponse, which in turn is a Writable stream, you can watch for the related events. For example, you might try the finish event:

Event: 'finish'

When end() is called and there are no more chunks to write, this event is emitted.

So, for example,

res.on('finish', callback);
res.redirect('/pageOne');
发布评论

评论列表(0)

  1. 暂无评论