【问题标题】:Trying to deploy a nodejs application publicly on my PC尝试在我的 PC 上公开部署 nodejs 应用程序
【发布时间】:2015-05-24 19:33:09
【问题描述】:
我正在尝试使服务器正常工作:
http.listen(3000, '127.0.0.1').
它适用于指定的 ip (localhost),但是当我尝试通过我的公共 ip 从外部客户端连接到我的应用程序时,它不起作用(不加载甚至请求服务器)。
为了解决这个问题,我看到一个帖子告诉我我的 ip 不是唯一的:I can't access my site using ip
我如何唯一地指定将 http 请求发送到什么,更广泛地说,我如何从我自己的机器上为 nodejs 应用程序提供服务?
【问题讨论】:
标签:
node.js
http
ip
server
【解决方案1】:
127.0.0.1 映射到您的 localhost,因此如果您希望从外部客户端调用您的服务器,它将无法工作,因为从外部客户端使用 127.0.0.1 最终会调用该特定客户端的 localhost .因此,这仅适用于您的机器。
您需要提供公共 IP 或 域名 而不是 127.0.0.1 并在从外部客户端调用您的服务器时使用该公共 IP。
【解决方案2】:
好吧,您至少有 3 个选项..您可以使用 dynaip 之类的服务将请求重定向到您的 PC,或者您可以将应用程序托管在平台上作为服务提供商(例如 heroku),或者您可以尝试 ngrok,我我不熟悉那个。
heroku 我相信最多可以免费使用 5 个应用程序,具体取决于使用情况。