【问题标题】:How to access Node.JS project locally?如何在本地访问 Node.JS 项目?
【发布时间】:2020-09-05 10:22:57
【问题描述】:

我有一个 node.js 项目在 ubuntu 服务器上运行。---> 应用正在监听 5000。

所以,我想在本地访问它。比如 http://server_ip:5000

我该怎么做?

【问题讨论】:

  • 本地访问是什么意思。如果有代码,您可以在您的计算机上本地运行并通过http://localhost:5000 访问它
  • 我不想在本地运行它。该应用程序应该在服务器上运行。我想通过服务器 IP 地址访问它。
  • 在ubuntu服务器使用命令dig获取服务器IP
  • 我知道服务器的ip。但无法通过server_ip:5000访问
  • 可以在服务器内部访问吗,用curl试试?如果可以,那么 5000 端口可能不会对所有人开放。

标签: javascript node.js deployment ubuntu-18.04 ubuntu-server


【解决方案1】:

首先,您需要知道服务器的 IP。您可以通过使用ifconfig(查找诸如ethXenpXsYenoX 之类的接口,其中X 和Y 是数字)或curl icanhazip.com 命令来实现。我建议同时执行它们并查看输出中的 IP 是否匹配。如果他们不这样做 - 您的服务器可能位于 NAT 后面,除非您在 NAT 主机上转发超出此问题范围的端口,否则您将无法访问它。

您需要记住的另一件事是服务器可以受到防火墙的保护。将端口 5000 添加到允许列表的过程因防火墙而异。 sudo ufw allow 5000 通常可以在 Ubuntu 上解决问题(但同样,它可能有效,也可能无效 - 对您而言,此过程可能有所不同)。

之后,您应该可以通过在浏览器地址栏中输入http://<YOUR_SERVER_IP>:5000 来访问您的服务器

【讨论】:

    【解决方案2】:

    您需要获取计算机的 IP (IPv4)。这是一个网页链接,它会向您显示https://www.whatismyip.com。在此之后,您可以简单地输入您的 IP,然后添加 :<port>,因此在您的情况下为 :5000

    【讨论】:

      【解决方案3】:

      要从同一台机器访问,请使用 http://localhost:5000 或使用主机名,例如 http://hostname:5000。通过从终端编写 hostname 命令获取主机名。

      要从其他机器(例如您的移动设备或笔记本电脑)进行访问,它们都需要连接到同一个网络,比如说都连接到同一个 WiFi 网络。在这种情况下,请使用运行您的服务器的机器的 IP 地址。 假设你的 IP 是 192.168.1.1 那么 例如写这个http://192.168.1.1:5000

      使用 ifconfig 获取 IP 地址。

      【讨论】:

        猜你喜欢
        • 2013-02-23
        • 1970-01-01
        • 2015-10-23
        • 2020-05-12
        • 2012-08-04
        • 2019-07-12
        • 1970-01-01
        • 2017-05-04
        • 1970-01-01
        相关资源
        最近更新 更多