节点服务器启动时如何调用函数?

时间:2013-06-06 17:22:36

标签: javascript node.js module

我想在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!
});

1 个答案:

答案 0 :(得分:1)

  

事件'倾听'不要开火

回复createServer的回复是客户 Socket。客户端套接字不监听请求;他们提出要求。因此,listening

永远不会发出Socket事件

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

这应该有用。

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

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

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

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

Listening event

相关问题