【问题标题】:ng serve | Will not cast to ther devices服务|不会投射到其他设备
【发布时间】:2020-09-23 04:47:22
【问题描述】:

我通过 ssl 将我的应用程序运行到本地计算机,如下所示:

ng serve --ssl --host: 0.0.0.0

所以它在:https://localhost:4200

我还使用我的 ipv4 地址,即:XXX.XXX.XX.XXX 通过我的服务向服务器发出请求,所以我的 api 调用如下:https://XXX.XXX.XX.XXX:80/api...

在我的后端,我创建了一个 https 服务器,因此我的 API 调用是通过 https 进行的

一切都适合我的桌面

问题是:该应用程序不会投射到其他设备.. 它甚至不会加载和 一段时间后,我收到无法访问此站点的消息

【问题讨论】:

    标签: node.js angular express https server


    【解决方案1】:

    用于ng serve 的内置 webpack 服务器不用于生产或共享给其他计算机,出于安全原因,它只能在本地工作以进行开发。您应该考虑使用单独的 Web 服务器(例如 nginx)托管已编译的版本。如果你绝对需要内置的 webpack 工作,你可以强制它绑定到你的所有 IP 地址:

    ng serve --host 0.0.0.0

    您可能还需要禁用主机检查:

    ng serve --host 0.0.0.0 --disable-host-check

    【讨论】:

    • 不同意你的看法。它是为了在开发模式下共享给其他设备以进行测试。在我的问题中,我还提到我使用 --host 0.0.0.0 但仍然无法工作
    【解决方案2】:

    您可以访问它,但您可能需要关闭防火墙,这主要发生在 Windows 机器上。

    尝试turning it off 并从其他机器访问IP。

    【讨论】:

      猜你喜欢
      • 2018-03-19
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 2020-11-28
      • 2022-11-30
      • 2016-10-08
      相关资源
      最近更新 更多