关于nodejs server.listen()

我刚开始学习nodejs服务器和websockets。 说我有这个服务器写在JavaScript使用socket.io和快递。

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()是做什么的?

根据server.listen的文档 :

这个function是asynchronous的。 当服务器被绑定时,将会发出“聆听”事件。

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

显然他们工作一样。

不正确。 如果您在callback之外login,当然,它仍然会logging端口号,但这是与端口的实际边界并行发生的,您不知道它是否成功。