首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于nodejs server.listen()

关于nodejs server.listen()
EN

Stack Overflow用户
提问于 2016-02-13 01:36:04
回答 1查看 9.6K关注 0票数 5

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

代码语言:javascript
复制
var app = require('express')(),
    server = require('http').Server(app),
    io = require('socket.io')(server),
    port = process.env.PORT || 8080;

以下内容有什么不同:

代码语言:javascript
复制
server.listen(port, function(){
    console.log("listening port " + port);
});

代码语言:javascript
复制
server.listen(port);
console.log("listening port " + port);

显然它们的工作原理是一样的。

那么server.listen()到底做了什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-13 01:51:54

根据docs for server.listen的说法

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

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

显然它们的工作原理是一样的。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35368867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档