執行node提示:events.js:160 throw er; // Unhandled 'error' event

liuxixi發表於2017-07-12

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

 

相關文章