運行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最靠譜。
