Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从流中收集数据并在node.js中写入响应_Javascript_Node.js_Sockets_Stream - Fatal编程技术网

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

Javascript 如何从流中收集数据并在node.js中写入响应,javascript,node.js,sockets,stream,Javascript,Node.js,Sockets,Stream,我是node.js及其环境的新手,所以当我想要创建一个侦听来自套接字的传入数据的服务器时,我遇到了问题。 问题是我在node.js中处理流时遇到问题。我监听传入的数据,通常通过套接字发送3-4个请求。问题是我想写,然后退出代码或其他东西。 我如何知道客户何时发送完所有数据。我检查了现在收到的json中的size参数,但我不确定这是否是个好主意。基本上我想处理他发送的所有数据,然后发送一个响应,我现在是怎么做的,它多次发送相同的响应 这是我的代码的一部分,例如和测试目的: var server =

我是node.js及其环境的新手,所以当我想要创建一个侦听来自套接字的传入数据的服务器时,我遇到了问题。 问题是我在node.js中处理流时遇到问题。我监听传入的数据,通常通过套接字发送3-4个请求。问题是我想写,然后退出代码或其他东西。 我如何知道客户何时发送完所有数据。我检查了现在收到的json中的size参数,但我不确定这是否是个好主意。基本上我想处理他发送的所有数据,然后发送一个响应,我现在是怎么做的,它多次发送相同的响应

这是我的代码的一部分,例如和测试目的:

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

});
应该有一个“结束”事件可以在套接字上侦听。我从来没有使用过网络模块,所以可能是错误的
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' });
  });
});