我将Socket.io从0.9升级到1.0.6。
我注意到socket.io-client中的自动端口发现似乎已经发生了变化。我曾经能够像这样连接到socket.io服务器:
var socket = require('socket.io-client').connect('http://localhost');
但是,在Socket.io-client 1.0中,我现在必须指定一个端口,比如
var socket = require('socket.io-client')('http://localhost:1337');
这没关系,但是Heroku动态地为我的socket.io服务器分配一个端口,所以我不能依赖硬编码。我在这里错过了什么吗?
答案 0 :(得分:1)
似乎连接http://yourapp.herokuapp.com:80
有效,即始终使用端口80。