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

在heroku上绑定套接字时出错,不确定是否使用express

卢光誉
2023-03-14

这是我的第一个Node.js和Socket.io应用程序,我没有使用express,我想在heroku上部署应用程序,我需要使用它吗?我的意思是,我刚刚在本地主机上安装了socket.io,在我的服务器文件即game.js中,我只有io=require(“socket.io”)和socket=io.listen(Number(process.env.port)),在我发送消息的其中一个文件中,我有socket=io.connect();所以请告诉我是否需要使用express,以及我如何修改现有的应用程序?我已经给出了应用程序来源的链接

(https://github.com/bitgeeky/herokutest)

共有1个答案

左丘照
2023-03-14

我注意到您还没有创建http服务器。我假设您正在创建一个web应用程序,因为您正在部署到Heroku。为此,您需要在NodeJS中创建一个http服务器。

浏览socket.io https://github.com/learnboost/socket.io

还有http://socket.io/#how-to-use

这应该能让你开始

注意:您不需要快递。但它会在很多方面让你的工作变得更轻松。取决于要创建的应用程序的类型。

 类似资料:
  • 问题内容: 我正在Linux下编写一个从TCP套接字获取数据的接口。用户提供一个缓冲区,在其中存储接收到的数据。如果提供的缓冲区太小,我只想返回一个错误。第一个问题是确定缓冲区是否过小。recv()函数仅向我返回实际写入缓冲区的字节数。如果我使用recv()联机帮助页上所述的MSG_TRUNC标志,它仍然返回相同的内容。第二个问题是丢弃仍在套接字中排队的数据。因此,如果我确定提供的Buffer很小

  • 我是Heroku的新手,我正在尝试部署使用socket.io侦听的NodeJS应用程序。我能够部署到本地和它的工作罚款。但是当在Heroku中运行相同的内容时,它没有响应。 在Heroku中有没有需要为套接字io指定的特定端口?我不能使用process.env.port,因为我正在将其用于app server端口。 有什么解决这个问题的想法吗?或者我们需要启用一些配置来使用套接字IO吗? 我想我们

  • 问题内容: 我正在利用的魔力。 但是,我想知道是否有人玩过超时设置? 我知道这基本上是决定请求的本地时间,但是如果达到超时时间,它可以触发任何内容吗?还是只是停止听别人的回应? 通过阅读jQuery网站,我可以看到没有传递任何参数,因此这似乎是一种具有一种功能的简单设置。没关系 但是,如果超时,我想触发警报或某些功能。在这种情况下,我可以看到错误设置没有被触发。 这是我的片段: 有谁知道如何超时工

  • 我们使用.Net MySql Connector的v6.9.9使用此连接字符串访问MySql,指定需要SSL。 我们的DBA已经启用了对SSL的支持,但在测试期间,无论我的机器上是否安装了证书,也不管我是否具有“SSL模式=必需”都可以连接到服务器。 然而,当我的DBA禁用SSL时,如果我使用上述连接字符串,我会得到一个错误,即SSL未启用。 因此,我真的不知道我的网络流量是否被加密。如何验证?

  • react中绑定事件为啥不绑定在ul上使用事件代理而直接绑定在li上?

  • 问题内容: 当我在代码中指定要连接的IP时,我有一个小型的单边消息发送器,但是,我无法让套接字接受来自任何IP的连接。这是问题所在。 该是本地主机,如果我手动输入IP,例如,它的工作原理,但是,我怎么能离开它向所有人开放?还是我为此使用了错误的连接类型? 问题答案: 如果要绑定到所有可用的IPv4地址,请指定为IP地址。如果您在路由器后面,并且希望您的套接字可以通过Internet访问,而不是仅在