关于nodejs server.listen()

时间:2016-02-12 17:36:04

标签: javascript node.js express socket.io

我刚开始学习nodejs服务器和websockets。 说我用javascript使用socket.io和express编写了这个服务器。

var app = require('express')(),
    server = require('http').Server(app),
    io = require('socket.io')(server),
    port = process.env.PORT || 8080;

之间有什么区别:

server.listen(port, function(){
    console.log("listening port " + port);
});

server.listen(port);
console.log("listening port " + port);

显然他们的工作方式相同。

那么server.listen()实际上是做什么的?

1 个答案:

答案 0 :(得分:2)

根据docs for server.listen

  

此功能是异步的。服务器绑定后,将发出“listen”事件。

它使用回调,因为回调中的日志语句是端口绑定的确认。

  

显然他们的工作方式相同。

不正确的。如果你在回调之外登录,当然,它仍会记录端口号,但这与端口的实际边界同时发生,你不知道它是否成功。