当前位置: 首页 > 知识库问答 >
问题:

不能在heroku中使用套接字io

弓智明
2023-03-14

我是Heroku的新手,我正在尝试部署使用socket.io侦听的NodeJS应用程序。我能够部署到本地和它的工作罚款。但是当在Heroku中运行相同的内容时,它没有响应。

在Heroku中有没有需要为套接字io指定的特定端口?我不能使用process.env.port,因为我正在将其用于app server端口。

有什么解决这个问题的想法吗?或者我们需要启用一些配置来使用套接字IO吗?

我想我们需要2个端口,一个用于正常的express服务器,另一个用于套接字IO。如何得到第二个。

共有1个答案

盛跃
2023-03-14

没有办法向公众开放超过80个的港口。但是WebSockets,尤其是socket.io应该在Heroku上工作。

你读过这些文章吗:

https://devcenter.heroku.com/articles/node-websockets

socket.io->https://devcenter.heroku.com/articles/node-websockets#option-2-socket-io

 类似资料:
  • 这是我的第一个Node.js和Socket.io应用程序,我没有使用express,我想在heroku上部署应用程序,我需要使用它吗?我的意思是,我刚刚在本地主机上安装了socket.io,在我的服务器文件即game.js中,我只有io=require(“socket.io”)和socket=io.listen(Number(process.env.port)),在我发送消息的其中一个文件中,我有

  • 尝试使用Spring 4 WebSocket与STOMP通过使用Sockjs套接字。我面临一个问题。 我的配置: websocket.xml-Spring上下文的一部分 控制器代码: 客户端: 输出: 我做错了什么? 我在谷歌(TickerStocks或类似的东西,问候应用程序(Spring的例子))中找到了一些例子,所有这些都给了我同样的错误。我尝试使用WebSocket进行握手(不使用sock

  • 套接字接口 结构体 struct   fd_set   文件句柄管理 更多...   类型定义 typedef struct fd_set  fd_set   文件句柄管理   函数 int  socket (int domain, int type, int protocol)   创建套接字   int  bind (int s, const struct sockaddr *name, so

  • 我想从Java应用程序通过套接字发送一个简单的。我的问题是,如果不在的末尾添加'\n',编写就不起作用。我必须添加这个“\n”还是有更优雅的解决方案? 这是我的代码:

  • 本文向大家介绍如何在JavaScript \ HTML中使用套接字?,包括了如何在JavaScript \ HTML中使用套接字?的使用技巧和注意事项,需要的朋友参考一下 要使用套接字,请考虑JavaScript中的WebSocket接口。该接口使Web应用程序可以维护与服务器端进程的双向通信。 为了使Web应用程序能够与服务器端进程保持双向通信,此规范引入了WebSocket接口。 以下是一些解

  • 我正在尝试在heroku上运行我的第一个django应用程序,我设法成功部署了该应用程序,除了Web套接字之外,一切都正常。在本地,我在内存通道中使用,一切都正常。我在内存通道和redis中尝试了heroku,但都不起作用。我尝试了许多不同的配置,但我无法找出任何有效的解决方案。Heroku日志也没有给我任何可能出错的线索... 我在浏览器中得到的错误: Javascript 客户端代码: [我尝