我检查了我的IP地址,并得到以下信息: 在主机文件中,我有:127.0.0.1 localhost 我的wifi ip IPv4是:192.168.1.102
我尝试从以下角度开始:ng serve --host 198.168.1.102 我得到了:
listen EADDRNOTAVAIL: address not available 198.168.1.102:4200
Error: listen EADDRNOTAVAIL: address not available 198.168.1.102:4200
at Server.setupListenHandle [as _listen2] (net.js:1262:19)
at listenInCluster (net.js:1327:12)
at doListen (net.js:1460:7)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (internal/modules/cjs/loader.js:832:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
知道我在做什么错吗?
答案 0 :(得分:0)
如果通过外部您的网络在说通过互联网,则必须从本地Internet框转发端口。
您只需要打开互联网设置并将端口80转发到设备的端口即可。对于节点服务器,通常使用端口4000,对于ng serve
,通常使用端口4200。
完成后,只需打开您的public ip地址。
请随时阅读ng serve文档和port forwarding的说明。
答案 1 :(得分:0)
对我来说可以使用ng serve --host 0.0.0.0
,但是要从外部访问您的应用,您必须知道您的公共IP,并且198.168.1.102
是您的本地IP-在本地网络中
答案 2 :(得分:0)
首先,您需要一个可以从外部访问的公共IP地址(我想您已经拥有了)。
然后,您必须从外部通过路由器转发一些端口到服务器。对于您的路由器,它可能在“ NAT转发”下。您极有可能必须提供以下信息:
某些路由器无法区分源端口和目标端口,在这种情况下它们将是相同的。