Javascript 如何在线获取在localhost上运行的node.js应用程序?
我用express和socket.io制作了一个node.js聊天应用程序。它在本地主机上运行,其他计算机可以在同一网络上连接到它。我怎样才能上网,让不同网络上的人仍然可以使用它 以下是my package.json,以防它有所帮助:Javascript 如何在线获取在localhost上运行的node.js应用程序?,javascript,node.js,express,socket.io,Javascript,Node.js,Express,Socket.io,我用express和socket.io制作了一个node.js聊天应用程序。它在本地主机上运行,其他计算机可以在同一网络上连接到它。我怎样才能上网,让不同网络上的人仍然可以使用它 以下是my package.json,以防它有所帮助: { "name": "Node Chat", "version": "1.0.1", "description": "Simple chat server", "dependencies": { "express": "4.10.2",
{
"name": "Node Chat",
"version": "1.0.1",
"description": "Simple chat server",
"dependencies": {
"express": "4.10.2",
"socket.io": "1.2.0"
}
}
你必须把你的应用程序放在一台可以通过开放的互联网和公共IP地址联系的计算机上。如果您希望能够使用URL(如)与它联系,则需要执行以下步骤:
www
前缀指向包含服务器进程的正确IP地址您可以在自己的本地网络上的服务器上实现这些步骤,但这通常需要一系列网络配置来“打孔”本地防火墙,并将端口80请求路由到网络上的特定服务器(通常使用端口转发)允许外部请求到达您的专用网络上的给定服务器,这将涉及一些DNS配置,以允许域名请求与您的专用网络的公共IP匹配。出于各种原因,如果这是家庭网络,通常不建议使用此配置。您必须将应用程序放在一台计算机上,该计算机可以通过开放的internet与公共IP地址联系。如果您希望能够使用URL(如)与它联系,则需要执行以下步骤:
www
前缀指向包含服务器进程的正确IP地址您可以在自己的本地网络上的服务器上实现这些步骤,但这通常需要一系列网络配置来“打孔”本地防火墙,并将端口80请求路由到网络上的特定服务器(通常使用端口转发)允许外部请求到达您的专用网络上的给定服务器,这将涉及一些DNS配置,以允许域名请求与您的专用网络的公共IP匹配。由于各种原因,如果这是家庭网络,通常不建议使用此配置。因为您使用的是node.js,我希望您至少有一些网站的一般经验,并且您知道这些网站需要托管在服务器上。你可以自己做,但既然你问这个问题,我想你没有设备来做这件事。但正如你在文章评论中提到的,有几个提供商可以托管节点应用程序。他们中的大多数都提供有限的免费服务,如果你为你和一些朋友制作这个应用程序,这完全可以做到。以下是一个简短列表:
您可以找到一个扩展列表。因为您使用的是node.js,我希望您至少有一些网站的一般经验,并且您知道这些网站需要托管在服务器上。你可以自己做,但既然你问这个问题,我想你没有设备来做这件事。但正如你在文章评论中提到的,有几个提供商可以托管节点应用程序。他们中的大多数都提供有限的免费服务,如果你为你和一些朋友制作这个应用程序,这完全可以做到。以下是一个简短列表:
您可以找到扩展列表。您必须将其加载到具有公共ip的计算机/服务器上。有许多免费节点托管解决方案您必须将其加载到具有公共ip的计算机/服务器上。有许多免费节点托管解决方案