运行node提示:events.js:160 throw er; // Unhandled 'error' event
运行node时遇到下述提示:
events.js:160 throw er; // Unhandled 'error' event或者events.js:160 throw er; // Unhandled 'error' event ^ Error: listen EADDRNOTAVAIL 172.16.1.228:3003。
本来程序运行的好好的,有一次启动时提示我们上面的信息,经从网上查找答案是:此端口已被占用,改换其他端口。然后是一系列解决方案。
下面说说我遇到这个问题是怎样解决:
1、我换了端口,没有效果,依旧有上述提示。
2、查看当前被端口占用的进程,没的找到。
3、监听函数所有参数已写完整。ip地址是我本地ip地址。实在纳闷,到底是哪里出了差错。
4、从stactoverflow中查找到答案说让重新安装整个node_modules文件夹下的node,我看了后果断放弃,我里面用到了很多包,重新搭的话还不知道遇到什么问题。
5、无奈之下把程序中监听地址中的本机ip换成了127.0.0.1。靠!居然成功。我纳闷,这是在逗我吗?然后果断看了看电脑上的本地ip,再次傻住,我去!我本地电脑ip已变,你怎么说变就变了!好吧,原来如此,把程序中ip地址改成127.0.0.1最靠谱。