今天遇到一个问题,angular的4200端口无法访问的问题。软件开发端认为是网络问题,于是我就出现了。A机器上angular的4200端口本地可以访问http://localhost:4200访问正常,http://127.0.0.1:4200无法访问。这就奇怪了,说是本地能访问吧,http://127.0.0.1:4200就不行,本地不能行吧,http://localhost:4200访问正常。尝试过修改host、关闭防火墙,打开防火墙所有端口、更换angular4200端口为4201等都无济于事。排除网络问题,用与A机器相通的B机器telnet A.ip+4200端口,结果显示不行。问题就在这里,将angular关闭,换用socket测试工具,开通4200端口,再用B机器telnet A的4200端口,测试通的。此次测试已经确定不是网络问题,应该是angular的问题。尝试换用其他angular版本,反馈机器不支持。
没办法百度,用ng serve --host 0.0.0.0 --disable-host-check启动angular。问题解决。