我在使用一个简单的跨域示例来处理socket.io时遇到了很多麻烦。我在heroku上设置了一个节点服务器,只想从在我自己的计算机上运行的客户端连接到它。我能找到的一切声称我可以通过以下方式加载它:
在index.html中:
在client.js中 socket = io.connect('http://www.mysitehere.org:5000');
但是,每次尝试此操作时都会出现以下错误:
获取http://www.mysitehere.org:5000/socket.io/1/?t=1398190283942 net :: ERR_CONNECTION_REFUSED
我的heroku日志中没有看到任何内容,表明它甚至看到了连接尝试。谁能帮忙解释一下发生了什么?或者至少指出我可以获得更多信息的方向?
答案 0 :(得分:0)
Heroku端口是动态分配的。您应该从process.env.PORT中读取它并使用该端口启动您的节点应用程序。