【发布时间】:2014-11-04 20:51:59
【问题描述】:
在客户端的io.connect()函数中不指定端口时,客户端监听哪个端口?
例如:
var socket = io.connect('http://example.com/'); // listening to port 80?
我问的原因是因为我在heroku上部署了这个应用程序的服务器端。前端是一个IOS应用程序。我用于前端的目标 C socketIO 库 (https://github.com/pkyeck/socket.IO-objc) 要求我指定一个端口。但我不确定我应该听哪个端口,因为这在服务器端不是静态的。
我用 javascript 编写了客户端程序进行测试,当我没有指定端口时它可以工作。
任何帮助将不胜感激。
【问题讨论】:
-
如果 80 有效,那就是 80。为什么不试试呢?
-
所以你是说当你不指定端口时,它使用端口80?端口 80 是我的猜测,我不确定。
-
我认为 Express 服务器默认监听 3000 端口。
-
在 Heroku 上却没有。您使用环境变量来指定端口。这不是静态的。例如: var port = Number(process.env.PORT || 5000); var app = express(); var server = require('http').createServer(app).listen(port);'
-
@Mash 我检查了,端口 80 不起作用