从命令行启动专用于Node.js的开发者工具

25

我想知道如何在Windows或Linux命令行中直接启动“Open dedicated DevTools for Node”,而不使用chrome://inspect URL,然后使用Open dedicated DevTools for Node按钮?

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

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

注意:
"打开专用于 Node 的 DevTools" 链接的点击处理程序背后的基础命令是:

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

请查看这个答案 https://dev59.com/72ct5IYBdhLWcg3wQ7bP#36957422 - Ashok JayaPrakash
1
很遗憾,问题12212504与Node.js无关。 - Franck Freiburger
2个回答

0

你需要在 Chrome 上编写你的扩展并在那里运行命令。

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


-2
Chrome提供了一个参数--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
您的问题是如何打开 "专门用于 Node 的 DevTools" 来调试 Node.js 程序,而不是普通的 "Web" DevTools。 - Franck Freiburger
仅供理解,VS Code和Webstorm已经具备调试模式。它们与“专用于Node的DevTools”之间有何区别? - Ashok JayaPrakash
1
你可以打开 devTools 来调试网页(F12),也可以打开 devTools 来调试正在运行的 Node.js 程序(chrome://inspect 然后点击“打开专用的 Node.devTools”). - Franck Freiburger
嘿@FranckFreiburger chrome://inspect 然后点击“为Node打开专用DevTools”-> 你找到更快的方法了吗? - Jose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接