重新使用/重新启动相同的节点检查会话

时间:2017-02-20 09:06:37

标签: node.js google-chrome-devtools

一旦node.js程序在--inspect会话的上下文中运行完成(即通过Chrome开发工具调试器),就可以重新启动它而无需重新发出--inspect命令从命令行?

重新发布--inspect命令的问题是,它每次都会生成一个不同的chrome网址,然后每次都必须将其复制粘贴到Chrome中。理想情况下,我希望能够推动F5重新启动chrome调试会话。

所以有两个问题:

  1. 我无法在不杀死当前的情况下重启调试会话(即无法刷新)。
  2. 每次开始新会话时,我都必须将网址粘贴到Chrome中。 (没有问题1那么糟糕。)

2 个答案:

答案 0 :(得分:17)

这里有几个选项,虽然它们都不会为您提供简单的F5刷新,但两者都明显优于复制/粘贴--inspect标志生成的新URL。

最佳解决方案是为Chrome或Opera安装此扩展程序:https://chrome.google.com/webstore/detail/nim-node-inspector-manage/gnhhdgbaldcilmgcpfddgdbkhjohddkj

NIM (Node Inspector Manager)

这将为您管理节点检查器。只需单击生成的工具栏图标,然后选择" Auto"从拨动开关。只要您的节点服务器生成检查URL,您的浏览器就会以检查模式打开Chrome DevTools。

如果您想要使用低技术(更多手动)路线,或者不想安装Chrome扩展程序,只需将Chrome打开,然后打开Chrome:// inspect",等一下,你将获得一个包含你的节点服务器的远程目标下的列表。只需点击"检查"链接那里,DevTools将打开当前的URL。这种方法的缺点是你需要重新点击"检查"每次服务器重新启动时都会链接。它避免了复制/粘贴URL,但仍涉及手工劳动。

chrome:inspect method

答案 1 :(得分:0)

值得注意的是,如果您仅用新ID更新检查器的URL,它也将起作用。

重新启动节点时,您将获得以下内容:

Debugger listening on ws://127.0.0.1:9222/72c791b7-178f-47e8-93b1-d1be4d5ffe1e

您想要的是port /之后的位。将代码替换为检查人员的URL,它将连接到最新的会话。