关于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端口号,但这是与端口的实际边界并行发生的,您不知道它是否成功。