今天在启动node服务的时候 报了这个错 Error: listen EADDRNOTAVAIL 192.168.1.137:8023,
第一反应就是 端口被占用了,于是乎查看8023端口倒底是被哪个进程占用了
我的是mac,命令 lsof -i tcp:port (port替换成端口号,比如6379)可以查看该端口被什么程序占用,并显示PID,方便KILL,
然而并没有发现端口被占用。
监听一个当前电脑上不存在的ip的时候,是会出现上述该错误的。比如说原来我的电脑连着一个无线网,并且检查ip地址为192.168.1.123,并且我也用该地址进行监听。但是一旦电脑断开无线网,电脑上无该ip地址,若再次用该地址进行监听,则会出现上述错误。
将这个异常名字分解开来就是E ADDR NOT AVAIL
E:Error
ADDR:Address
NOT:Not
AVAIL:Available
合起来的意思就是这个ip地址是not available的,读者如果遇到这样子的错误就去看看自己的ip地址对不对。
解决办法:查看自己电脑本机的ip地址,把项目启动的ip地址换成自己电脑本机的ip地址即可。
然后再启动项目,果然启动成功