私はexpress.jsアプリケーションを作成しましたが、私のGETリクエストの1つが完了するまでに非常に時間がかかります(Hadoopクライアントでスパーククエリを実行します)。
リクエストに時間がかかるため、リクエストを実行したクライアント(Chrome、Firefox、jQuery)は同じリクエストをexpress.jsアプリケーションに何度も再送信します。
これらの定期的なリクエストを処理する方法はありますか?expressjsで長いHTTPリクエストを実行するには?
1
A
答えて
0
あなたはそれがaswell要求のタイムアウトを持っているdoesntのことを確認し、プロキシサーバーの任意の並べ替えを使用している場合も
var server = app.listen(port);
server.on('connection', function(socket) {
socket.setTimeout(600 * 60 * 1000);
});
を提出あなたのapp.jsでこれを追加してみてください。
1
連続した要求が行われた理由は、実際に要求のタイムアウトが原因でした。
私はそれが要求オブジェクトで次のように使用して動作させるための管理:req.connection.setTimeout(60*10*1000);
だから、完全なコードは次のようになります。
app.get('/timetunnel/:accountId/:date', (req, res) => {
// this request takes a lot of time, so increase the timeout
req.connection.setTimeout(60 * 10 * 1000);
reallyLongOperation(); // preferably async to prevent server blocking
});
関連する問題
- 1. HTTPリクエストで長い操作を実行できますか?
- 2. Akka HTTPと長時間実行されるリクエスト
- 3. Angular2でNgZone内でHTTPリクエストを実行
- 4. rxjsで高度なHTTPリクエストを実行
- 5. C#:ソケットを使用してHTTPリクエストを実行するには?
- 6. NodeJS/ExpressJSで自己へのHTTPリクエストを作成
- 7. javascript/jquery/phpのhttpリクエスト(長時間実行)実行中に "進行中"を表示
- 8. gunicorn + nginxで長時間実行されているリクエスト
- 9. expressjsミドルウェアを2回実行する
- 10. Python:リクエストでロギングしてHTTPリクエストを実行しようとしています
- 11. 長時間実行中のAjaxリクエストでタイムアウトを防止する
- 12. HTTPリクエストの実行時間を角度で取得する
- 13. akka-http_2.12 v10.0.6で単純なhttpリクエストを実行する方法
- 14. ExpressJSリクエストの終了
- 15. 複数のHTTPリクエストを実行する - クラウドコードを解析する
- 16. 長時間実行されているWebリクエストの処理
- 17. HTTPリクエスト後に私のコンピュータ上でPythonスクリプトを実行
- 18. NodeJS HTTPリクエストが順番に実行されない
- 19. java再生フレームワークhttpリクエストでコンテンツ長のヘッダーを設定する
- 20. バックグラウンドPHPで非常に長いタスクを実行するには?
- 21. 長時間実行する操作を実行するには?
- 22. HTTPリクエスト:LinuxのGETでGETを実行する方法はありますか?
- 23. Active ResourceはどこでどのようにHTTPリクエストを実行しますか?
- 24. HTTPアドレスを実行するコマンドを実行するには?
- 25. httpリクエストを実行するときのレイアウト要素の変更
- 26. サーバへのHTTPリクエストを送信するJmeterの実行動作
- 27. Jsonを使用せずにアンドロイドでHTTP POSTリクエストを実行する方法
- 28. azure関数内でhttpリクエストを実行できません
- 29. jmeterで特定のhttpリクエストを複数回実行する方法は?
- 30. httpクライアント経由でhttps取得リクエストを実行する方法は?
は、あなたの答えをありがとう!私はまだ定期的なリクエストを受け取ります。あなたが助けるかもしれないと思うことが他にありますか? –
あなたのサービングプロキシとしてbrowsersyncを使用していますか?私はかつてデバッグに迷惑をかけていた彼とタイムアウトの問題を抱えていました。サーバー変数でタイムアウトを設定することもできます –