node.js - 在 iterm 中创建触发器以打开具有匹配参数的应用程序

标签 node.js debugging iterm

我有一个用例,当我在终端上运行以下命令时 -

 node --debug-brk --inspect Javascript.js

它在 Debug模式下运行node.js并输出一个可以在chrome中打开进行调试的url -

➜  temp node --debug-brk --inspect Javascript.js
Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
    chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/e7aae1e7-7952-41a4-9fe1-6bead23b791d

我在 I term 中为 chrome\-devtools.*$ 创建了一个触发器,并将命令设置为

open -a "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \0

这样 URL 就会在 Chrome 中自动打开,但遗憾的是它不起作用。

最佳答案

您必须解决两个潜在问题:

  • Chrome 无法识别 chrome-devtools://...作为通过命令行参数传递时的有效 URL,并尝试将其作为文件方案链接打开,因此失败

  • Chrome 浏览器未注册 chrome-devtools:// 的 URL 方案使用 macOS 操作系统,因此您不能 open

iTerm 触发器:

首先,注册chrome-devtools://作为有效的 URL 方案。有多种方法可以做到这一点,这只是其中一种:

enter image description here

其次,添加一个iTerm触发器来使用open任何 chrome\-devtools.*$正则表达式匹配:

enter image description here

iTerm 智能选择:

由于您已经注册了 URL 方案,因此您还可以通过 CMD-click 打开它在 iTerm 窗口中,如果添加 Smart Selection Rule 以及该规则的操作:

enter image description here

enter image description here

关于node.js - 在 iterm 中创建触发器以打开具有匹配参数的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791241/

相关文章:

macos - iTerm Mac/如何导出/导入书签

node.js - 如何使用 ng-repeat 从两个不同的集合中获取数据

javascript - 如何编写干净、模块化的 express.js 应用程序

asp.net - 如何调试成 AutoMapper 代码?

php - 如何从真实的 Android 设备访问本地主机

iterm - 如何导出 iTerm2 配置文件

node.js - 最新的 npm 版本在 Linux 中不起作用

javascript - 使用 native Node.js 驱动程序将 MongoDB 结果写入文件

windows - 如何在 Windows 上使用单声道运行时在 Xamarin Studio 中进行调试

macos - 从 OS/X 终端将文本复制到剪贴板