如何从流中收集数据并在node.js中编写响应

时间:2013-02-01 11:49:27

标签: javascript node.js sockets stream

我是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"}
            ); 
        }
    });

});

1 个答案:

答案 0 :(得分: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' });
  });
});