localhost:4200、127.0.0.1:4200和*:4200背后的怪异行为

时间:2019-12-28 16:23:13

标签: angular go port

我的Go api后端和Angular前端使用端口4200

enter image description here

我正在尝试在同一端口4200上连接我的Go api服务器和Angular应用程序。 使用http.ListenAndServe(":4200", nil)启动Go api服务器并运行ng serve我的Angular应用后, 我的Angular应用程序无法在localhost:4200上显示,它只是显示404页面未找到。

但是在127.0.0.1:4200上,我的角度与Go后端配合正常。 我的意思是localhost与127.0.0.1相同,对吗? 这怎么可能?为什么我在localhost:4200上的角度应用程序坏了?引擎盖下面是怎么回事?

当我在浏览器中输入localhost:4200时: enter image description here Angular应用无法正常工作。

当我在浏览器中键入127.0.0.1:4200时: enter image description here Angular应用正在运行。 然后我检查api调用: enter image description here 我的Go api端点正在使用localhost, http.ListenAndServe(":4200", nil)这行使用本地主机,为什么它与我的角度应用程序不冲突? 2个不同的程序可以在同一端口4200上以相同的侦听方式使用localhost和127.0.0.1吗? 为什么GO服务器未在127.0.0.1:4200上侦听?为什么要使用localhost而不是127.0.0.1?

0 个答案:

没有答案