如何使用chrome devtools调试远程node.js应用程序

jra*_*rez 6 node.js google-chrome-devtools

我有一个在远程服务器上运行的简单控制台node.js应用程序.我想使用Chrome DevTools远程调试它.我怎样才能做到这一点?

jra*_*rez 12

按照此说明这里 的另一个很好的文章在这里

假设您在远程计算机remote.example.com上运行Node,您希望能够进行调试.在该计算机上,您应该启动节点进程,并且检查器仅侦听localhost(默认值).

$ node --inspect server.js

现在,在要从中启动调试客户端连接的本地计算机上,可以设置ssh隧道:

$ ssh -L 9221:localhost:9229 user@remote.example.com

然后在Chrome浏览器的本地计算机上转到以下地址:

铬://检查/#设备

你应该看到这样的东西:

在此输入图像描述

点击后,inspect您会看到熟悉的Chrome开发者工具窗口.祝好运!

  • 谢谢!请注意,您可能必须先单击“配置”按钮,然后将“localhost:9221”添加到“目标发现设置”。 (4认同)

Pet*_*ter 6

使用 Windows 客户端:

在远程服务器上:

$ node --inspect server.js

在本地使用Putty创建 ssh tunel。

连接 -> SSH -> 隧道

点击添加按钮:

添加按钮后

在会话选项卡上单击以保存!

在此处输入图片说明

然后点击打开。

您可以使用以下命令检查隧道是否打开:

netstat -a -n | grep 9221

在您本地打开的 Chrome 上导航到:

铬://检查/#devices

  • 我必须做一项更改:我必须在 PuTTy tunnerl 配置中指定“本地”而不是“远程”。然后它就像一个魅力。 (2认同)