如何使用 node.js 允许外部访问
How to allow extern access with node.js
如何允许其他用户访问我在本地主机上 运行 的应用程序? npm 中有没有方便这种访问的包?
您可以使用 ngrok
来做到这一点。在您的命令提示符中键入 npm install ngrok
。安装完成后,重新启动命令提示符并键入 ngrok http 3000
,此处 3000 是您的服务器所在的端口 运行。您会得到类似 http://ee309.ngrok.io
的内容,这是您的临时域。您可以使用它,直到您关闭系统或关闭命令提示符。
要从 Internet 访问您的本地主机(在家庭网络上),您需要提供一些东西。
您需要一种方式让您的客户联系您的服务器。这可以通过 IP 地址 http://xxx.yyy.xxx
或域名 http://somedomain.com/whatever
。如果它是 IP 地址,则它需要是 public IP 地址(而不是本地网络地址)。对于家庭网络,您通常会使用路由器的 public IP 地址,这是您连接到互联网的方式。
如果您要使用域名,那么您需要实际选择一个域名,向注册商注册并将其配置为指向路由器的 public IP 地址.
如果您的路由器没有静态 IP 地址,那么您可能需要使用动态 DNS 服务,它会自动更新您的 DNS 条目以指向您的动态 IP 地址,无论何时(或如果曾经)它改变了。有很多动态 DNS 服务。
然后,您需要在路由器的防火墙中创建一个 "hole",以便到端口 80 的传入连接被端口转发到服务器 运行ning 所在的计算机。这通常会在路由器的 configuration/security 管理 UI 中完成。您将 "port forward" 和端口 80 上的传入请求发送到您的服务器进程在本地网络上 运行 的任何 IP 和端口。
要安装更持久的服务器,您可以执行以下操作:
在托管站点购买托管包,该托管站点托管您正在使用的应用程序类型 运行 以您期望 运行 的规模 运行 在(存储,CPU,带宽)。在您的情况下,您需要为 node.js 应用程序寻找托管服务。
然后,您将购买一个域名并将其配置为指向您的托管服务提供商为您的服务器提供的 public IP 地址。
然后,您将在托管站点上安装您的服务器应用程序,并运行根据托管提供商的说明进行安装。
然后,用户可以使用您的 public 域 http://somedomain.com/whatever
.
通过 URL 访问您的服务器
如何允许其他用户访问我在本地主机上 运行 的应用程序? npm 中有没有方便这种访问的包?
您可以使用 ngrok
来做到这一点。在您的命令提示符中键入 npm install ngrok
。安装完成后,重新启动命令提示符并键入 ngrok http 3000
,此处 3000 是您的服务器所在的端口 运行。您会得到类似 http://ee309.ngrok.io
的内容,这是您的临时域。您可以使用它,直到您关闭系统或关闭命令提示符。
要从 Internet 访问您的本地主机(在家庭网络上),您需要提供一些东西。
您需要一种方式让您的客户联系您的服务器。这可以通过 IP 地址
http://xxx.yyy.xxx
或域名http://somedomain.com/whatever
。如果它是 IP 地址,则它需要是 public IP 地址(而不是本地网络地址)。对于家庭网络,您通常会使用路由器的 public IP 地址,这是您连接到互联网的方式。如果您要使用域名,那么您需要实际选择一个域名,向注册商注册并将其配置为指向路由器的 public IP 地址.
如果您的路由器没有静态 IP 地址,那么您可能需要使用动态 DNS 服务,它会自动更新您的 DNS 条目以指向您的动态 IP 地址,无论何时(或如果曾经)它改变了。有很多动态 DNS 服务。
然后,您需要在路由器的防火墙中创建一个 "hole",以便到端口 80 的传入连接被端口转发到服务器 运行ning 所在的计算机。这通常会在路由器的 configuration/security 管理 UI 中完成。您将 "port forward" 和端口 80 上的传入请求发送到您的服务器进程在本地网络上 运行 的任何 IP 和端口。
要安装更持久的服务器,您可以执行以下操作:
在托管站点购买托管包,该托管站点托管您正在使用的应用程序类型 运行 以您期望 运行 的规模 运行 在(存储,CPU,带宽)。在您的情况下,您需要为 node.js 应用程序寻找托管服务。
然后,您将购买一个域名并将其配置为指向您的托管服务提供商为您的服务器提供的 public IP 地址。
然后,您将在托管站点上安装您的服务器应用程序,并运行根据托管提供商的说明进行安装。
然后,用户可以使用您的 public 域
http://somedomain.com/whatever
. 通过 URL 访问您的服务器