我经常使用节点检查器.当我编辑代码并重新启动时,我会得到不可避免的结果。
与目标分离
新进程启动时出错。我总是必须找到选项卡节点检查器已打开并重新启动它。
我在想我能不能避免这种事。例如,从节点向节点检查器发送消息,告诉运行节点检查器的浏览器选项卡重新启动。
发布于 2017-06-07 08:45:15
从这是如此略作交叉发布,并更新此主题。
Chrome (58)标准开发者窗格中有一个链接,它打开了一个新的“无头”窗口,无论应用程序如何重建/重新启动,该窗口都会神奇地重新连接到节点检查。
我正在运行Express.js,例如DEBUG=myapp:* supervisor -- --inspect bin/www &,并且发现很难使用普通的guid负载的URL重新连接,这个URL一直在变化。但是这个Chrome工具可以一整天可靠地重新连接。
在Thread> Main下,您应该会看到"Node实例可用. Connect“。

我发现新窗口更难用,因为我更喜欢选项卡,但是自动重新连接是如此可靠,我会接受的!
我发现的唯一缺点是,当它重新连接时,它会清除所有断点。
发布于 2013-09-20 08:50:13
在重新启动调试的进程时,您不必重新启动节点检查器进程本身。您所需要做的就是用Node重新加载浏览器选项卡。
我担心,在重新启动调试过程时,目前还没有一种简单的方法可以自动重新加载Node检查器GUI页面。可能可以在Node督察后端执行某种类型的主动轮询,但这是一个必须由某个人实现的特性。
根据您正在调试的应用程序的哪个部分,您可能会发现"Live“功能很有用。它允许您从Node检查器中编辑代码,将更改保存到Node/V8运行时,可能还可以返回到磁盘。这样,您就不必在进行更改后重新启动已调试的进程。
该特性已在Node检查器中实现,并在v0.7.0中发布。有关更多详细信息,请参阅第266期。
发布于 2013-11-12 13:47:37
该特性已在Node检查器中实现,并在v0.7.0中发布。有关更多详细信息,请参阅第266期。
前面的答案是,这里有一个解决办法:
我编写了一个简单的js脚本,由greasemonkey/tamper猴子执行。
脚本在选项卡上查找带有address http://127.0.0.1:8080/debug?port=5858的“从目标中分离”的消息。一旦消息可见,页面将重新加载,直到它消失。
这个解决方案是一个解决办法。它不应该被认为是理想的解决方案(我同意Miroslav),以下是:
// ==UserScript==
// @name Reload node-inspector tab
// @version 0.1
// @description looks for the detached message and auto reload the page
// @match http://127.0.0.1:8080/debug?port=5858
// ==/UserScript==
var exec = function(){
setTimeout(function(){
var el = document.getElementsByClassName("help-window-title")[0];
if(el && el.innerHTML == "Detached from the target"){
location.reload();
} else {
setTimeout(function(){ exec(); }, 1000);
}
}, 1000);
};
exec();https://stackoverflow.com/questions/18853443
复制相似问题