gpt4 book ai didi

javascript - 如何在线获取在本地主机上运行的node.js应用程序?

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:13 25 4
gpt4 key购买 nike

我使用express和socket.io制作了一个node.js聊天应用程序。它在本地主机上运行,​​其他计算机可以在同一网络上连接到它。我怎样才能将其放到网上,以便不同网络上的人仍然可以使用它?

这是我的 package.json 以防万一它有帮助:

{
"name": "Node Chat",
"version": "1.0.1",
"description": "Simple chat server",
"dependencies": {
"express": "4.10.2",
"socket.io": "1.2.0"
}
}

最佳答案

您必须将您的应用程序放在可以通过公共(public) IP 地址从开放互联网进行联系的计算机上。如果您希望能够通过 URL(例如 http://www.example.com)联系它,那么需要执行以下步骤:

  1. 查找具有可公开访问的 IP 地址并可在其上运行应用程序的服务器。通常,这将是支持 Node.js 应用程序的托管公司的服务器。

  2. 设置 DNS 条目以使您的域和 www 前缀指向包含您的服务器进程的正确 IP 地址。

  3. 以响应端口 80 请求的方式运行服务器进程。在托管公司,可能需要遵循特定的规则,以使您域中的端口 80 按您希望的方式工作。

您可以从您自己的本地网络上的服务器实现这些步骤,但这通常涉及大量网络配置,以“击穿”您的本地防火墙,并将端口 80 请求路由到网络上的特定服务器(通常使用端口转发),并允许外部请求到达您的专用网络上的给定服务器,并且还涉及一些 DNS 配置,以允许域名请求与您的专用网络的公共(public) IP 匹配。由于多种原因,如果这是家庭网络,通常不建议使用此配置。

关于javascript - 如何在线获取在本地主机上运行的node.js应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511464/

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