javascript - Heroku 上的 Socket.io

标签 javascript node.js heroku express socket.io

我在 Heroku 上使用 Node.js 和 socket.io 时遇到了一些小问题。它在本地运行良好,但一旦我将其推送到 Heroku 并访问网站,它就会给我显示应用程序错误页面。查看日志没有明确的错误,但我有一种感觉它可能是什么。当我在本地运行它时,我使用 sudo node server 来启动应用程序。只需 node server 即可获得与 heroku 相同的效果。

基本上,我的问题是:如何让 Heroku 在 sudo 模式下运行,或者如何完全消除使用 sudo 的需要?

抱歉,这是我第一次使用 socket.io,所以我对库的工作方式有点不熟悉。

附注我正在使用 Express 3。

最佳答案

我会检查您正在使用的端口。例如,在普通的 ubuntu 计算机上,您可能必须对低编号端口(例如端口 80)使用 sudo。除此之外,Heroku 正在进行大量负载平衡,因此您用于连接到服务的端口可能与您告诉实例监听的端口不同。

我会尝试按照 Heroku 的示例使用端口 5000 Nodejs with sockets

关于javascript - Heroku 上的 Socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571247/

相关文章:

javascript - NODEJS API : How to render . pug 并同时发送 AJAX 响应?

ruby-on-rails - Heroku 服务器无法与 Devise 配合使用

ruby - Delayed_job 导致 Heroku 工作线程崩溃(YAML 问题?)

Node.js - 我不断收到以下错误 : Error: ffmpeg stream: write EPIPE

Javascript::使用 querySelector 选择兄弟对象

php - 单击 href 标记加载新页面后调用 javascript 函数

javascript - Jshint.com 需要 "use strict"。这是什么意思?

node.js - 使用 Mongoose 将文档移动到另一个集合

javascript - 在sails.js Controller 中调用 super 方法

javascript - Select2 无法在单击自定义无结果文本时绑定(bind)事件