解决publish localhost with ngrok时的问题

Solve the problem during publish localhost with ngrok

我将使用 ngrok 启动我的本地 Vue 应用程序。
我使用了这个命令。

ngrok http 8080

网上说。

但是当我访问这个网站时,它显示错误。

这是 ngrok 的输出。

我认为是 HTTPS 的问题。我的本地版本是 HTTPS。 这是屏幕截图。
我该如何解决这个问题?

试试没有 http 的 ngrok 并使用node js代码标记-8080端口为你的服务器地址

    const ngrok = require('ngrok');

   (async function() {
   const url = await ngrok.connect(8080);
   })();

当你 运行 这将创建一个 url 使用那个 url 来访问你的服务器

ngrok 假定它要转发到的服务器正在侦听未加密的 HTTP 流量,但如果您的服务器正在侦听加密的 HTTPS 流量,您可以指定一个 URL 和一个 https:// 方案来请求ngrok 将 HTTPS 发送到您的本地服务器。

通过指定 https:// 方案转发到 https 服务器

ngrok http https://localhost:8080

作为一种特殊情况,ngrok 假设如果您转发到任何主机上的端口 443,它应该发送 HTTPS 流量,并且会像您指定了 https:// URL.

转发到本地主机上的默认 https 端口

ngrok http 443

ngrok 假定您的本地网络是私有的,它不会对您的本地服务器提供的 TLS 证书进行任何验证。

如果需要,在本地明确指向 https。

ngrok http https://localhost:8080 -host-header="localhost:8080"

主要问题是您在 localhost.
上没有有效的 ssl 证书 您需要公开正常的 http 而不是 https。我认为它会起作用,例如:

ngrok http http://localhost:8080

并且在vue服务器中尽量避免ssl或https加密。