[乐意黎]ECS主机抛Error: listen EADDRNOTAVAIL xx at Object.exports._errnoException (util.js:1016

来源:互联网 发布:mui官方源码下载 编辑:程序博客网 时间:2024/05/19 19:40

 Error: listen EADDRNOTAVAIL xx.xx.xx.xx:3000     at Object.exports._errnoException (util.js:1016


官方文档里面写的有点问题,http.createServer().listen(port,hostname)中的hostname不能写公网IP,而应该写私有IP,然后按照这个教程配置服务器实例的安全组规则。 其中的自定义端口就需要设置你想让大家可以访问的端口范围。

官方文档里面写的有点问题,http.createServer().listen(port,hostname)中的hostname不能写公网IP,而应该写私有IP,然后按照这个教程配置服务器实例的安全组规则。
其中的自定义端口就需要设置你想让大家可以访问的端口范围。
比如3000/8080,表示别人可以访问这个中间段的端口号。


如果您使用的是Linux系统,请先运行 ifconfig 的命令,查看公网IP 47.93.220.230 是否在本地系统中,  
一般专有网络中的ECS实例,公网IP的配置是在系统之外的,所以不能在程序中,如您的 nodejs 里直接配置公网IP的监听喔,建议是使用 0.0.0.0, 
 const hostname = '0.0.0.0'; 
进入控制台,找到安全组,找到对应专有网络的安全组开放对应端口就可以,默认安全组仅仅开放了80 443 3389 22 icmp等,当然连不上。



阅读全文
0 0