応答をクライアントに送信した後、または要求を処理してクライアントに応答を送信する直前に呼び出された後に実行されるミドルウェアを記述できますか?応答後に実行するExpress/Connectミドルウェアをクライアントに送信
8
A
答えて
13
pauljzは、ここで私が正しく理解していれば、クライアントが完了したときに、このイベントがトリガされますミドルウェア
module.exports = function() {
return function(req, res, next) {
req.on("end", function() {
// some code to be executed after another middleware
// does some stuff
});
next(); // move onto next middleware
}
}
あなたのメインアプリで
expressApp.use(require("./doneMiddleware"));
expressApp.use(express.logger());
expressApp.use(express.static.....
3
req.on('end', function() {...});
へのバインディングが有効かどうかを確認してください。
+0
の一例であることに拡大するが、基本的な方法を与えました要求/データをサーバに送信する。しかし、私が望むのは、response.renderやresponse.redirectなどを呼び出した後、ミドルウェアを実行する必要があるということです。 –
関連する問題
- 1. http応答を送信した後に実行Java
- 2. PHPで応答を送信した後に関数を実行する方法
- 3. 応答がクライアントに送信された後にDjangoでコードを実行します
- 4. 送信後の応答メッセージ
- 5. クライアントに複数の応答を送信する
- 6. lambda + apiゲートウェイはいつ実際にクライアントに応答を送信しますか?
- 7. クライアントに送信する前の高速インターセプト応答
- 8. クライアントに継続的に応答を送信
- 9. 私たちのサーバーからクライアントにHTTP応答を送信
- 10. 応答後にメソッドを実行
- 11. Spring統合:クライアントhttp受信ゲートウェイへの応答を送信
- 12. なぜwakandaクライアントが応答として012を送信する
- 13. Laravel 4.2投稿応答後にユーザーに電子メールを送信
- 14. 進行中に応答なしでHttpRequestを送信するOpenEdge
- 15. フォームの送信応答を送信
- 16. Laravel:Authミドルウェアの後に特定のミドルウェアを実行する
- 17. サーバー送信イベント - 特定のクライアントへの応答をターゲットにする
- 18. JavaのクライアントにHTTP応答を正しく送信する方法
- 19. Express.jsで応答を送信した後に何かするには?
- 20. csharpで送信した後に応答ページを取得するには?
- 21. itext 7 concat pdfと応答に送信
- 22. 送信REST応答が
- 23. 送信JSONと応答
- 24. AppDelegate送信応答swift3
- 25. ミドルウェアの応答を変更する
- 26. サーブレット応答が書き込まれた後のエラー応答の送信
- 27. ASP.Net Core 1.1ミドルウェアの応答
- 28. NodeJSはミドルウェアでクライアントに画像を送信することができます
- 29. 応答を送信する前にモデルデータを変更する
- 30. 送信前に応答を変更するには
私が正しく理解していれば、クライアントが要求/データをサーバーに送信するのを完了するとこのイベントが発生します。しかし、私が望むのは、response.renderやresponse.redirectなどを呼び出した後、ミドルウェアを実行する必要があるということです。 –
いいえ、このイベントは、応答の送信を含め、要求が完了した時点で発行されます。レンダリング/リダイレクトがresponse.endを呼び出す限り、関連するリクエストは終了します。 –
@SelvarajMA 以下の方法が良いかもしれません:http://stackoverflow.com/a/21858212/673014 – pronskiy