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

时间:2018-05-17 13:27:51

标签: node.js command-line google-chrome-devtools node-inspector

我想知道如何直接从(windows或linux)命令行启动“打开专用的DevTools for Node”,而不使用chrome://inspect url然后Open dedicated DevTools for Node按钮?

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

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

请注意:
底层命令,就在“打开专用的DevTools for Node”链接的点击处理程序后面是:

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

2 个答案:

答案 0 :(得分:0)

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

为了通过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中经过测试和使用

答案 1 :(得分:0)

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

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