我正在尝试侦听正在发送由大括号{x,y,z}分隔的连续数据流的tcp端口。当我用节点运行这个脚本时,我得到第一个控制台输出"客户端连接",但脚本的其余部分挂起。有没有什么可以在数据到达时显示数据?
var s = require('net');
var client = s.connect(2324, '10.12.1.22', function(){
console.log('client connected');
});
client.on('data', function(d){
console.log(d);
});
client.end();
答案 0 :(得分:1)
您正在立即发出end
事件,这意味着连接会立即关闭。
实际上你不应该发出end
,TCP Socket是一个Stream,它会在数据端发出end
。
看看net
module API docs。