ソケットを使用してクライアントからサーバーにJSONデータを送信し、サーバーからNode.jsのクライアントに応答を送信するプログラムがあります。これはほとんどの場合かなりうまく動作しますが、ソケットからサーバから大量のデータを送信する問題にぶち当たっています。 1つの特定のケースでは、サーバーがJSONデータを送信しようとしたときに、JSON.stringify
がメモリ不足のため、RangeError
を返していました。私はmsgpack
を使用してこれを解決し、ストリーミングを使用しようとしましたが、クライアント側で実行するには時間がかかりすぎているようでした。Nodeのローカルソケットで大量のデータを送信するにはどうすればよいですか?
Node.jsのネットワークで大量のデータをプレーンソケットよりも送信する方が良いでしょうか?
Err、 'stringify()'を使用しないでください。同時にメモリ内のメッセージ全体に依存するものは使用しないでください。ストリーミングAPIを使用しますか?もちろん、あなたの質問は**どのように送っているかについては**ではありません。 *受信する方法についてです。* – EJP
@EJP「JSON.stringify」を使用したことを超えて読んだことはありますか?私は 'msgpack'とストリーミングを使っていると明言していますが、これで問題は解決しませんでした。 – josh