私は node.js とその環境に慣れていないので、ソケットからの着信データをリッスンするサーバーを作成するときに問題が発生しています。問題は、node.js でストリームを操作するのに問題があることです。私は着信データをリッスンし、通常はソケットで 3 ~ 4 個のリクエストを送信します。問題は、私が書きたいと思っていて、その後コードか何かを終了することです。クライアントがすべてのデータの送信を終了したことを知るにはどうすればよいですか? 今受け取ったjsonのサイズパラメータをチェックしましたが、それが良い考えかどうかわかりません. 基本的に私は彼が送信したすべてのデータを処理したいのですが、その後1つの応答を送信しましたが、今では同じ応答を何度も送信しています。
これは、例とテスト目的のための私のコードの一部です:
var server = net.createServer(function(sock) {
sock.on('data', function(data) {
var string = data.toString()
,json = JSON.parse(string);
if (json.size > 50) {
sock.write(JSON.stringify(
{"success" : "OK"}
);
}
});
});