node 远程调试 failed: address not available 错误处理

项目远程调试是十分必要的,可以对部署在外网的环境中断点查找问题,而不用在本机上测试问题,
但调试启动:

1
node --inspect=47.52.92.163:8025 testDebug.js

报错

1
Starting inspector on 47.52.92.163:8025 failed: address not available

测试发现虽然一般都用服务器的公网ip,但这里调试需要用云服务器的内网ip(私有ip)——linux下ifconfig命令显示的ip即内网ip,才可以成功运行的.修改后可以成功调试,用0.0.0.0这个ip就可以了。

1
node --inspect=0.0.0.0:8025 testDebug.js

测试代码:

1
2
3
4
5
//testDebug.js
function test() {
console.log("test === " + Date.now());
}
setInterval(test.bind(this),1000);