2013-02-01 24 views
0

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

这是我的榜样,测试目的代码的一部分:

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

}); 
+0

应该有一个“结束”事件时,可以监听套接字上。尽管如此,我从来没有使用过网络模块 – Jake

回答

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' }); 
    }); 
}); 
相关问题