0

私は 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"}
            ); 
        }
    });

});
4

1 に答える 1

0
var net = require('net');
var server = net.createServer(function(sock) {
  sock.on('data', function(data) {
    var json = JSON.parse(data.toString());
    // Probably want to do something special here
  });
  sock.on('end', function() {
    // Server disconnected
    sock.write(JSON.stringify({ success: 'OK' });
  });
});
于 2013-02-03T04:06:02.010 に答える