我在本地主机中使用 ngrok(免费帐户)作为用 Go 编写的编码 Web 服务器
在 Ubuntu 中,启动服务器(监听端口 3000)后,我运行以下命令来启动 ngrok:
./ngrok http 3000
然后其他PC就可以通过ngrok提供的路径访问我的演示网站,例如http://6fed323a.ngrok.io
但是当他们对其执行某些操作时(例如,单击重定向按钮),URL 的主机再次变为 localhost
ngrok 没有任何功能允许访问服务器中的所有路由,是吗?我正在学习
最佳答案
我刚刚遇到了这个问题,原因是你的按钮使用了直接的绝对路径重定向,而 ngrok(或我迄今为止使用的任何隧道服务)无法处理。您需要使用相对路径重定向,例如:
window.location.href = '/path';
一般来说,最好的做法是始终使用相对 URL,这样应用程序就不会绑定(bind)到主机名。当然,这是一个理想的工作 - 不幸的是,大多数旧版应用程序可能不会遵循这一点。
关于http - ngrok - 获取到本地主机服务器的所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416302/