【问题标题】:Initiate node --inspect / --debug-brk with environment variable使用环境变量启动节点 --inspect / --debug-brk
【发布时间】:2022-03-31 15:43:31
【问题描述】:

我用 Node.js 用 node-inspector 调试和检查了很长时间,但我从未见过任何文档允许您使用环境变量启动调试环境。

有谁知道我是否可以这样做:

node --inspect-brk foo.js
node --debug-brk foo.js

改为使用环境变量?类似:

NODE_INSPECT=yes node foo.js
NODE_DEBUG_BRK=yes node foo.js

【问题讨论】:

  • 我想如果你使用 Karma, Jasmine ...你应该有一个完整的调试器工具。但是,如果您想添加一些别名并使用语法作为示例,则可以通过添加 bashrc 或执行导出来实现。

标签: node.js node-inspector blink-developer-tools


【解决方案1】:

我不确定您要做什么。如果您使用的是 Bash,他的行引入了 nodeinsp“可执行文件”。

alias nodeinsp="node --inspect"

【讨论】:

  • 是的,我需要一个环境变量,因为这是一个库,所以它需要比那个更通用
  • @AlexanderMills 您还可以通过从另一个 Node.js 实例调用 process._debugProcess(pid) 来启用检查器。
  • 顺便说一句,您是从哪里找到这些信息的?
  • @AlexanderMills 我写的 ;) 它是无证的,有点遗留 API。但是有一些重要的用例,所以它会暂时保留在那里。
  • 当然。您所需要的只是与 Chrome 浏览器的 WS 连接(例如,您需要使用 --remote-debugging-port=9222 标志运行 Chrome)。然后你发送检查员命令并阅读回复。 github.com/eugeneo/node-targets-discovery - 这是一些用于访问 Node 实例的测试代码,应该同样适用于 Chrome。
【解决方案2】:
#! /bin/sh
NODE_OPTIONS='--inspect-brk' node foo.js

package.json中的示例使用

{
  "scripts": {
    "debug": "cross-env NODE_OPTIONS='--inspect-brk' jest --runInBand"
  }
}

另请参阅:https://github.com/nodejs/help/issues/910

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-11
    • 2013-12-21
    • 2017-12-26
    • 2015-05-08
    • 2015-11-04
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多