1 前言
nodejs部署在雲服務器,外網用域名加端口訪問不進來,但在服務器本地用127.0.0.1加端口可以訪問,並且端口已經放開,然后只能排查配置。此文章僅作為記錄使用。
如果端口和另一個的端口一樣,則會出現一下錯誤提醒:
Node.js Error: listen EADDRNOTAVAIL Error: listen EADDRNOTAVAIL 127.0.0.1:12345 at Object.exports._errnoException (util.js:870:11) at exports._exceptionWithHostPort (util.js:893:20) at Server._listen2 (net.js:1221:19) at listen (net.js:1270:10) at net.js:1379:9 at nextTickCallbackWith3Args (node.js:453:9) at process._tickCallback (node.js:359:17) at Function.Module.runMain (module.js:443:11) at startup (node.js:139:18) at node.js:968:3
2 原因
//此配置就可以了 var LOCAL_IP ='172.168.1.100'; //var LOCAL_IP =‘localhost’; exports.example_server = function(){ return { IP:LOCAL_IP, PORT:12345, VERSION:'20180318', APP_WEB:'http://example.com/', }; };
在自己本地機子上,這樣的配置是OK的,在服務器上Local_IP 得改成服務器本地ipv4的地址即可。
3 參考
http://blog.csdn.net/jianguo_liao19840726/article/details/51250366