私はnodejsで新しく、私はAngular 4アプリケーションのバックエンドで作業しています。問題は、バックエンドが応答用のデータ全体を生成するのが非常に遅いため、利用可能になるとすぐに時間をかけてデータを送信したいということです。私はRxJSについて読んでいましたが、ノードでどのように使用するのか本当に分かりません。どうすれば助けてくれますか?nodejsでチャンク内にデータを送信
0
A
答えて
0
たぶん、あなたはストリームへの道を探しているデータ
エクスプレス
通常は、res.send(data)
で応答し、それは一度だけ呼び出すことができます。
あなたが読んで大きなファイルを送信する場合は、ストリームres.write(chunk)
で、ファイルの読み込みの「終了」イベントに読み込まれている間、ファイルデータ、レスポンスを終了するres.end()
を呼び出すことができます。
EDIT:あなたは、状態として、あなたが望むものは、あなたが(ちょうどフラッシュres.write(chunk)
後)の書き込みの間res.flush()
コマンドを使用することができますので、できるだけ早くチャンクが利用可能であるとしてストリームにあります。
あなたのケースでははるかに高速ですが、全体的な圧縮の方がはるかに効率が悪くなります。
関連する問題
- 1. チャンクでデータを送信する
- 2. nodejsからangularjsにデータを送信
- 3. Guzzでチャンク付きのCSVデータを送信
- 4. NodejsからPythonへのデータの送信
- 5. ジグビーを使用してデータのチャンクを送信する
- 6. NodejsでGETパラメータを持つページにPOSTデータを送信
- 7. Golangのサーバーにチャンクでデータを送信することができません
- 8. データをチャンクで送信するか、一度に送信する必要がありますか?
- 9. WebClient.OpenReadチャンク内のデータをダウンロード
- 10. nodejsアプリで表示するデータを送信できません
- 11. htmlテーブルからnodejsにデータを送信するには?
- 12. ループ内のテーブルにデータを送信
- 13. nodejsを使用して別のデータを同じクライアントに送信
- 14. NodeJS/ExpressJSが大量のデータを1ストリームで送信する
- 15. nodejsはクライアントにデータを送信しません
- 16. javascript/htmlページからExpress NodeJSサーバーにデータを送信
- 17. Pythonからソケットにノード(NodeJS、Socket.io)のデータを送信する
- 18. nodejs mysqlからデータを取得してクライアントに送信
- 19. Internet Explorer 9はNodejsのデータベースにデータを送信しません
- 20. Nodejsのデータフィールドに応答データを送信する相手
- 21. NodeJS Websockets - データ送信後にソケットを終了する
- 22. クライアント(C)からサーバー(nodejs)にデータを送信する方法は?
- 23. JSONデータをexpressからhtmlに送信NodeJS
- 24. Python:uart経由のチャンクの送信中断
- 25. データを同じチャンクで送受信しますか?私のクライアントから
- 26. ヘッドレスブラウザ経由でフォームを送信 - NodeJS
- 27. nodejsでマルチパート/混合リクエストを送信
- 28. NodeJSと角でメールを送信
- 29. nodejsのソケットを使用してデータを送信する方法
- 30. nodeJS - JSONデータを送信するHTTPSリクエストを作成する
'res.write()'は応答を送信します。必要に応じて何度も呼び出すことができます。終了したら 'res.end()'を呼び出すことができます。 – jfriend00
@ jfriend00彼が実際に必要とするのは、利用可能な状態ですぐに配信されるため、 'res.write(chunk)'は 'res.flush()'の後にチャンクを利用できるようになると直ちに配信し、終了したら'res.end()'が実行されます。 – EMX
私は現在socket.ioを使用しています。とてもうまく動作しています! – lpeppe