node.js – nodejs网络模块中的’connect’事件何时发出?

我有这个简单的TCP服务器:

var net = require('net');

var server = net.createServer(function (socket) {

    socket.on('connect',function() {
        console.log("New client!");
    });

});

server.listen(8000,function(){
    console.log("server running...")
});

然后我有一个文件作为client.js:

var net = require('net');

var client = net.connect({port: 8000},function() { 
    console.log('client connected');
});

client.on('error',console.error);

我在一个终端窗口中运行服务器,然后在其他窗口中运行客户端,并期望看到服务器日志“新客户端”.虽然,这不会发生.那么,’connect’事件何时准确发出?

解决方法

net.createServer将给定函数设置为 connection event的侦听器.

换句话说,在服务器端,当您获得回调时,套接字已经连接,并且您尝试侦听的事件不会在已连接的套接字上发出.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...