0

我想在 net.serverCreate 启动时调用一个函数。它需要在服务器启动时调用此函数,而不是在出现新连接时调用。事件“侦听”不触发...当我启动服务器时,我想检查 Mysql 数据库中的某些内容...如何在服务器启动时执行功能?我的应用程序:

var server = net.createServer(function (socket) {
    socket.on('listening', function () {
        console.log("Console is listening! "); //Its dont log
    });


    socket.on('data', function (message) {      

    });

    socket.on('end', function () {
        socket.end();
    });
});
server.listen(1337,function(){ 
    console.log("Server starts succefully"); //Its working!
});
4

1 回答 1

1

事件“监听”不触发

回调createServer传递给客户端 Socket。客户端套接字不监听请求;他们提出要求。所以slistening永远不会发出事件Socket

另一方面,net.createServer()返回一个服务器端套接字(类似于 Java 的ServerSocket

这应该有效。

server.listen(1337,function(){ 
//mysql db query
});

当服务器绑定到指定端口时,即服务器开始监听时,会执行监听回调。监听的最后一个参数被添加为listener监听事件。

监视服务器启动事件的另一种方法是:

server.on('listening', function() {
//mysql db query
});

监听事件

于 2013-06-06T17:53:52.317 回答