【问题标题】:If I use http-server with node can other devices on my network access it?如果我将 http-server 与节点一起使用,我网络上的其他设备可以访问它吗?
【发布时间】:2015-09-14 12:18:31
【问题描述】:

背景

我正在使用 angularjs 构建一个网站,并希望确保它在我的手机上正确显示。我知道 Google Chrome 模拟器,但想直接在手机上向人们展示它。

Node.JS

我正在使用http-server . 在我的应用程序的基础上运行服务器。这是获取服务器进行本地测试的最快和最简单的方法。

我尝试通过手机上的 wifi 进入同一个网络,然后尝试访问 localhost:8080,但它只是给我一个“此网页不可用”错误

问题

我的问题是,有没有办法通过http-server . 在我的手机上获取我的网络应用程序,或者我是否需要设置一个合适的网络服务器?我想在连接到同一网络的任何设备上获取它可能会很简单。

【问题讨论】:

  • 不要使用localhost,而是尝试使用运行应用程序的机器的IP地址。
  • @MohitPandey 你是对的,谢谢。如果您提出答案,我会接受,请提及它必须是设备 ip 而不是您的公共 ip。

标签: node.js httpserver


【解决方案1】:

由于我们的应用程序(服务器)和设备(您要访问应用程序的设备)在同一网络上运行。

您可以借助 IP 地址访问它。

假设您的应用正在运行

192.168.1.1:3000 

所以你可以在本地机器上以localhost:3000 的身份访问它。

在使用同一网络的设备上作为192.168.1.1:3000

【讨论】:

    【解决方案2】:

    任何设备都可以访问服务器。在设备中使用 ip 而不是使用 localhost

    【讨论】:

      【解决方案3】:

      使用 ngrok https://ngrok.com/ ,ngrok 将您的 localhost 暴露在 NAT 或防火墙后面到互联网,易于使用,安装后只需在命令行输入;

      ngrok 7070
      

      然后它会给你一个类似的链接; 3g87g9g.ngrok.com

      【讨论】:

        【解决方案4】:

        如果您在 linux 中使用ifconfig 实用程序或使用任何其他工具来获取您的电话(Web 服务器)的 IP 地址,例如 192.168.1.10 是电话的 IP 地址。

        您可以从网络中的任何其他设备访问该网页,方法是在浏览器中转到192.168.1.10:8080

        注意8080是你的服务器应用程序的端口,你从node.js中选择端口

        【讨论】:

          猜你喜欢
          • 2014-11-01
          • 2015-04-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多