Node.js 重复使用/重新启动同一节点检查会话
一旦node.js程序在--inspect会话的上下文中运行完成(即通过Chrome dev tools调试器),是否可以重新启动它,而不必从命令行重新发出--inspect命令 重新发出--inspect命令的问题是,它每次都会生成不同的ChromeURL,然后每次都必须将其复制粘贴到chrome中。理想情况下,我希望能够按F5重新启动chrome调试会话 因此,有两个问题:Node.js 重复使用/重新启动同一节点检查会话,node.js,google-chrome-devtools,Node.js,Google Chrome Devtools,一旦node.js程序在--inspect会话的上下文中运行完成(即通过Chrome dev tools调试器),是否可以重新启动它,而不必从命令行重新发出--inspect命令 重新发出--inspect命令的问题是,它每次都会生成不同的ChromeURL,然后每次都必须将其复制粘贴到chrome中。理想情况下,我希望能够按F5重新启动chrome调试会话 因此,有两个问题: 我无法在不终止当前进程的情况下重新启动调试会话(即无法刷新) 每次启动新会话时,我都必须将url复制粘贴到chrome
这里有两个选项供您选择,虽然它们都不能为您提供简单的F5刷新,但它们都比复制/粘贴由--inspect标志生成的新URL要好得多 最理想的解决方案是为Chrome或Opera安装此扩展: 这将为您管理节点检查器。只需单击结果工具栏图标并从切换开关中选择“自动”。然后,只要节点服务器生成检查URL,浏览器就会在检查模式下打开Chrome DevTools 如果你想走低技术(更多的是手工操作)路线,或者不想安装Chrome扩展,只需打开Chrome即可“chrome://inspect,请稍等,您将在远程目标下获得一个列表,其中将包括您的节点服务器。只需单击此处的“inspect”链接,DevTools将以当前URL打开。这种方法的缺点是每次服务器重新启动时都需要重新单击“inspect”链接。它避免了复制/粘贴URL,但仍然需要人工
同样值得注意的是,如果您只是用新ID更新检查器的url,它也会起作用 当您重新启动节点时,将得到如下结果:
Debugger listening on ws://127.0.0.1:9222/72c791b7-178f-47e8-93b1-d1be4d5ffe1e
端口/后面的位是您想要的。替换检查器url中的代码,它将连接到最新的会话。看起来--inspect标志的唯一选项是以--inspect=9222的形式添加端口选项。文档中没有列出其他内容。我来这里是因为我厌倦了从
chrome://inspect
-您的第二个解决方案。第一个解决方案中的NIM插件就是我想要的。值得安装