About nodejs server.listen()

About nodejs server.listen()

本文关键字:listen server nodejs About      更新时间:2023-09-26

我刚刚开始学习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((到底是做什么的呢?

根据server.listen的文档:

此函数是异步的。绑定服务器后,将发出"侦听"事件。

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

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

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