我在 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/