gpt4 book ai didi

node.js - 如何在 Heroku 上同时拥有 HTTP 和 TCP 服务器

转载 作者:行者123 更新时间:2023-12-03 12:08:56 25 4
gpt4 key购买 nike

我打算在 Heroku 上部署一个 nodejs 应用程序,它既是 HTTP 又是 TCP 服务器。我可以看到我可以使用 process.env.PORT 将我的应用程序映射到路由端口。但是,这只是一个端口,是吗?我无法将我的 HTTP 服务器和 TCP 服务器都映射到同一个端口。有没有办法可以做到这一点,可能是通过获得第二个路由端口?

请注意,我的 TCP 客户端应用程序不一定是 nodejs(可能是 Python),所以我需要低于 socket.io 的东西。和 websockets .我打算使用 net .

最佳答案

TCP 和 HTTP 位于不同的层。

  • HTTP 位于应用层之下。
  • TCP位于传输层之下。

  • HTTP 客户端通过与服务器上的特定端口(通常是端口 80)建立传输控制协议(protocol) (TCP) 连接来发起请求。

    在计算机网络中,每个应用程序都从操作系统获取/请求它可以监听的端口。

    如果您有 2 TCP 服务器 - 一个是 HTTP 服务器,另一个是另一个服务器, 他们不能监听同一个端口 , 除非你有两个 NI 因为 TCP 协议(protocol)操作。

    关于node.js - 如何在 Heroku 上同时拥有 HTTP 和 TCP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46499043/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com