node-inspector / --debug 现在被检查器取代
请参阅下面的更新
#now deprecated / see below for update
#install node-inspector
npm install -g node-inspector
#start node-inspector, listen on port 8080 (default)
node-inspector --web-port=8080
#in another terminal session/window:
#while node-inspector is running, start your project in debug mode
node --debug myproject.js
现在您可以浏览到http://你的服务器:8080 http://your_server:8080myproject.js 的完整调试会话
如果由于防火墙或其他原因无法在远程端口上访问远程服务器,您可以创建一个从本地计算机上的端口 8080 到远程服务器上的“localhost:8080”的 ssh 隧道:
ssh -L 8080:localhost:8080 username@remoteserver -N
并在您使用时保持运行http://本地主机:8080 http://localhost:8080在本地计算机上调试远程 Nodejs 会话
2017 年 8 月更新
以检查模式启动节点:
node --inspect=0.0.0.0:9229 myproject.js
或者如果您希望调试器在 myproject.js 的第一行中断:
node --inspect-brk=0.0.0.0:9229 myproject.js
然后在 Chrome 浏览器中打开以下 URL:
chrome://inspect
单击“配置...”按钮并添加以下目标:
ip-or-name-of-server-running-node:9229
单击“完成”按钮后,您应该在远程目标下看到 myproject.js。单击检查链接开始调试。不幸的是,检查链接在 Ubuntu 的 Chrome 58 上不起作用。它在 Windows 版 Chrome 60 上运行良好。