【发布时间】:2015-04-29 17:29:21
【问题描述】:
我已经成功地制作了一个测试聊天应用程序,并且我已经获得了一个在 heroku 上运行 socket.io 的节点 js 服务器。在我的本地计算机上,我必须将客户端上 localhost 的端口号指定为服务器设置的端口。但是,当我在 heroku 上运行我的服务器代码时。删除服务器
我正在使用 process.env.PORT 变量,因为 heroku 设置了它:
var port = process.env.PORT || 3000;
http.listen(port, function(){
console.log('listening on *:' + port);
});
我自然会在 url 中找到运行应用程序的端口号
var socket = io('https://xxxx.herokuapp.com:1111');
但是,这给了我一个“net::ERR_CONNECTION_REFUSED”。
我通过删除 url 之后的端口号(在本例中为:1111)来使其工作。我想知道为什么这是有效的,因为大多数在线教程和文章都指定了端口以及为什么我的本地计算机也需要该端口才能工作。
【问题讨论】:
-
heroku 上的 console.log 输出到哪里?
标签: javascript node.js heroku socket.io