繁体   English   中英

Heroku Node.js WebSocket服务器

[英]Heroku Node.js WebSocket Server

Heroku开发人员中心的文章将Heroku上的WebSockets与Node.js结合使用说明了如何部署使用Express的Node.js Websocket Test演示应用程序

但是,我正在部署不使用Express的Node.js WebSocket聊天服务器

当我尝试使用wscat -c ws://my-app.herokuapp.com/1从终端连接时, error: Error: unexpected server response (503) 并且, heroku logs返回code=H14 desc="No web processes running"

为什么? 我该如何解决?

注意:我的Procfile是正确的: web: node server.js

解决方案: 删除并重新创建该应用程序

我将Node.js WebSocket聊天服务器的第一行更改为:

var webSocketServer = new (require('ws')).Server({
      server: require('http').createServer(function (request, response) {
        response.end()
      }).listen(process.env.PORT || 5000)
    }),

还是没用。

然后,我删除并重新创建了Heroku应用并进行了部署。 工作。

然后,我将第一行更改回:

var webSocketServer = new (require('ws')).Server({port: (process.env.PORT || 5000)}),

并重新部署。 仍然有效!

您可以与curl -vD连接以获取有关服务器正在发送的标头的详细信息吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM