运行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最靠谱。

 

posted @ 2017-07-12 11:17  liuxixi  阅读(34522)  评论(4编辑  收藏  举报