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