如何使用node --inspect调试Google Cloud Shell中运行的Node.js应用
在Google Cloud Shell中通过Chrome DevTools调试Node.js应用的方法
操作步骤如下:
- 第一步:在Cloud Shell中启动Node.js应用时,指定绑定全接口的调试端口,示例命令:
node --inspect=0.0.0.0:9229 your-app.js
如果你需要调试应用初始化逻辑,希望代码在第一行就暂停,替换为如下命令:node --inspect-brk=0.0.0.0:9229 your-app.js - 第二步:在你本地的终端中执行gcloud命令,将本地9229端口映射到Cloud Shell的9229端口:
gcloud cloud-shell ssh --ssh-flag="-L 9229:localhost:9229"
如果你本地9229端口已被占用,可以修改为其他未被占用的端口,保持前后端口一致即可。 - 第三步:打开Chrome/Edge浏览器,地址栏输入
chrome://inspect回车访问- 勾选页面中的 Discover network targets 选项
- 点击选项旁的
Configure按钮,在弹出的输入框中添加localhost:9229后保存
- 第四步:等待几秒后,页面的「Remote Target」区域就会显示你在Cloud Shell中运行的Node.js应用,点击对应的「Inspect」按钮即可打开DevTools调试面板,使用体验和本地调试完全一致。
注意:端口转发的终端会话需要保持开启,会话关闭后调试连接会自动断开。
内容的提问来源于stack exchange,提问作者Sherif eldeeb
相关产品推荐
相关产品推荐

