5

を使用してページにリダイレクトしています

res.redirect('/pageOne');

リダイレクト後、関数を呼び出したいのですが、関数を呼び出したとき

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

リダイレクトの前にコールバックが実行されていることがわかりました。

callBack をリダイレクトに渡す方法はありますか? APIによると、その番号。他の回避策はありますか?

4

1 に答える 1

8

現在の実装によると、コールバックをメソッドに渡す方法はありませんredirect。ただし、応答オブジェクトres は Node 自身の を継承しServerResponseているため、これはWritablestreamであるため、関連するイベントを監視できます。たとえば、次のfinishイベントを試すことができます。

イベント:「終了」

end()呼び出され、書き込むチャンクがなくなると、このイベントが発行されます。

たとえば、

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