几个月来,我一直在开发一个网络应用程序(前端 Angular,后端 Node/Express/Mongo)。
我在 localhost:4200 上运行 Angular,在 localhost:3000 上运行 Node
我们团队中的一些人正在他们计算机上运行的 VM 中运行后端。
为了让应用程序在这两种情况下都能正常工作,我们编辑了 windows 主机文件以使应用程序指向正确的位置(VM 或本地机器上的背面)
127.0.0.1 mysite
使用 VM 的开发人员使用其 VM 的 IP 更改了 127.0.0.1。
一切都很顺利。
几天前,我们公司在每台 PC 上都安装了 bitlocker,我相信这会导致我们的设置因每个不使用 VM 的人而中断(不受 bitlocker 约束)
在 localhost 上工作的人开始从前端应用程序接收:
选项http://mysite:3000/auth/login 426(需要升级)
请求甚至没有到达节点服务器。看起来他们被重定向到 websocket 服务器?
如果我将请求更改为以 localhost:3000 为目标,该应用程序将再次运行,但我们会丢失在 VM 上工作的人员的设置。(因此,如果我们每次都需要更改基本 url,提交代码会变得很烦人)
我可以为每个案例制作一个环境,但它并不干净,我想知道它为什么突然坏了。