【问题标题】: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 个应用程序,具体取决于使用情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-01
        • 1970-01-01
        • 2018-09-14
        • 2012-07-04
        • 1970-01-01
        相关资源
        最近更新 更多