Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在线获取在localhost上运行的node.js应用程序?_Javascript_Node.js_Express_Socket.io - Fatal编程技术网

Javascript 如何在线获取在localhost上运行的node.js应用程序?

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",

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

以下是my package.json,以防它有所帮助:

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

你必须把你的应用程序放在一台可以通过开放的互联网和公共IP地址联系的计算机上。如果您希望能够使用URL(如)与它联系,则需要执行以下步骤:

  • 查找具有可在其上运行应用程序的公共可访问IP地址的服务器。通常,这是一个托管公司的服务器,支持node.js应用程序

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

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


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

    您必须将应用程序放在一台计算机上,该计算机可以通过开放的internet与公共IP地址联系。如果您希望能够使用URL(如)与它联系,则需要执行以下步骤:

  • 查找具有可在其上运行应用程序的公共可访问IP地址的服务器。通常,这是一个托管公司的服务器,支持node.js应用程序

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

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


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

    因为您使用的是node.js,我希望您至少有一些网站的一般经验,并且您知道这些网站需要托管在服务器上。你可以自己做,但既然你问这个问题,我想你没有设备来做这件事。但正如你在文章评论中提到的,有几个提供商可以托管节点应用程序。他们中的大多数都提供有限的免费服务,如果你为你和一些朋友制作这个应用程序,这完全可以做到。以下是一个简短列表:


    您可以找到一个扩展列表。

    因为您使用的是node.js,我希望您至少有一些网站的一般经验,并且您知道这些网站需要托管在服务器上。你可以自己做,但既然你问这个问题,我想你没有设备来做这件事。但正如你在文章评论中提到的,有几个提供商可以托管节点应用程序。他们中的大多数都提供有限的免费服务,如果你为你和一些朋友制作这个应用程序,这完全可以做到。以下是一个简短列表:


    您可以找到扩展列表。

    您必须将其加载到具有公共ip的计算机/服务器上。有许多免费节点托管解决方案您必须将其加载到具有公共ip的计算机/服务器上。有许多免费节点托管解决方案