【问题标题】:launch dedicated DevTools for Node.js from command-line从命令行启动 Node.js 的专用 DevTools
【发布时间】:2018-10-27 19:07:04
【问题描述】:

我想知道如何直接从(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;

注意:
底层命令,就在“Open dedicated DevTools for Node”链接的点击处理程序后面是:

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

【问题讨论】:

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


【解决方案1】:

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

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

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 中测试和工作

【讨论】:

  • 你的答案是打开“web”devTools,我的目标是打开“dedicated DevTools for Node”来调试node.js程序
  • 只是为了理解,VS Code 和 Webstorm 已经有了正确的调试模式。它们和“dedicated DevTools for Node”有什么区别?
  • 可以打开devTools调试网页(F12),也可以打开devTools调试正在运行的node.js程序(chrome://inspect然后点击“Open dedicated DevTools for Node”
  • 嘿 @FranckFreiburger chrome://inspect then click "Open dedicated DevTools for Node" -> 你找到更快的方法了吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-10
    • 2013-03-02
    • 1970-01-01
    • 2016-04-01
    • 2015-03-18
    • 2015-01-29
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多