从命令行启动专用的 DevTools for Node.js

launch dedicated DevTools for Node.js from command-line

提问人:Franck Freiburger 提问时间:5/17/2018 最后编辑:Franck Freiburger 更新时间:1/22/2020 访问量:3167

问:

我想知道如何直接从(Windows 或 linux)命令行启动“Open dedicated DevTools for Node”,而无需使用 url then 按钮?chrome://inspectOpen dedicated DevTools for Node

我的目标是自动运行node.js的调试器:

launchDedicatedDevToolsForNode();
require('inspector').open(null, null, true); // sync
debugger;

注意:
在“Open dedicated DevTools for Node”链接的单击处理程序后面的基础命令是:

chrome.send("open-node-frontend")
node.js 命令行 google-chrome-devtools node-inspector

评论

0赞 Ashok JayaPrakash 5/17/2018
看看这个答案 stackoverflow.com/questions/12212504/...
1赞 Franck Freiburger 5/17/2018
不幸的是,问题 12212504 与 Node 无关.js

答:

-2赞 Ashok JayaPrakash 5/18/2018 #1

Chrome 提供了通过 cli 打开开发人员工具的参数。--auto-open-devtools-for-tabs

为了通过 node.js 进程运行专用的开发工具,请使用方法。请看以下片段。child_process execFile()

const execFile = require('child_process').execFileSync;

function launchChrome(path, hostUrl) {
    try {
        let args = [];
        args.push(hostUrl);
        args.push('--auto-open-devtools-for-tabs'); 
        execFile(path, args);
    } catch (error) {
        console.log(error)
    }
}

//launchChrome(`C:/Program Files (x86)/Google/Chrome/Application/chrome.exe`, '127.0.0.1:8000');

注意:经过测试,可在 Windows 中运行

评论

6赞 Franck Freiburger 5/18/2018
你的答案是打开“web”devTools,我的目标是打开“专用的DevTools for Node”来调试node.js程序
0赞 Ashok JayaPrakash 5/18/2018
只是为了理解,VS Code 和 Webstorm 已经具有正确的调试模式。它们与“专用 DevTools for Node”有什么区别?
1赞 Franck Freiburger 5/18/2018
可以打开 devTools 调试网页 (F12),也可以打开 devTools 调试正在运行的 node.js 程序 (chrome://inspect 然后单击“打开 Node 专用 DevTools for Node”
0赞 Jose 8/30/2018
嘿@FranckFreiburger -> 你有没有找到更快的方法?chrome://inspect then click "Open dedicated DevTools for Node"
0赞 Иван Вольнов 1/22/2020 #2

您必须在 chrome 上编写扩展程序并在那里运行命令

chrome.send("open-node-frontend")