Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 重复使用/重新启动同一节点检查会话_Node.js_Google Chrome Devtools - Fatal编程技术网

Node.js 重复使用/重新启动同一节点检查会话

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

一旦node.js程序在--inspect会话的上下文中运行完成(即通过Chrome dev tools调试器),是否可以重新启动它,而不必从命令行重新发出--inspect命令

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

因此,有两个问题:

  • 我无法在不终止当前进程的情况下重新启动调试会话(即无法刷新)
  • 每次启动新会话时,我都必须将url复制粘贴到chrome中。(没有问题1那么糟糕。)

  • 这里有两个选项供您选择,虽然它们都不能为您提供简单的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插件就是我想要的。值得安装