命令行选项

-v, --version

添加于:v0.1.3 打印节点的版本。

-h, --help

添加于:v0.1.3 打印节点命令行选项。此选项的输出不如本文档详细。

-e, --eval "script"

添加于:v0.5.2 将以下参数评估为 JavaScript。REPL 中预定义的模块也可以在脚本中使用。

-p, --print "script"

添加于:v0.6.4 与 -e 相同但打印结果。

-c, --check

添加于:v5.0.0 语法检查脚本而不执行。

-i, --interactive

添加于:v0.7.7 即使 stdin 似乎不是终端,也会打开 REPL。

-r, --require module

添加于:v1.6.0 在启动时预加载指定的模块。

遵循 require() 的模块解析规则。模块可以是文件的路径,也可以是节点模块名称。

--no-deprecation

添加于:v0.8.0 静默弃用警告。

--trace-deprecation

添加于:v0.8.0 打印堆栈跟踪以进行弃用。

--throw-deprecation

添加于:v0.11.14 引发弃用错误。

--no-warnings

添加于:v6.0.0 使所有进程警告静音(包括弃用)。

--trace-warnings

添加于:v6.0.0 打印过程警告的堆栈跟踪(包括弃用)。

--trace-sync-io

添加于:v2.1.0 在第一次转动事件循环后检测到同步 I / O 时打印堆栈跟踪。

--zero-fill-buffers

添加于:v6.0.0 自动清零所有新分配的 Buffer 和 SlowBuffer 实例。

--preserve-symlinks

添加于:v6.3.0 指示模块加载程序在解析和缓存模块时保留符号链接。

默认情况下,当 Node.js 从符号链接到不同磁盘位置的路径加载模块时,Node.js 将取消引用该链接并使用模块的实际磁盘实际路径作为标识符并作为定位其他依赖模块的根路径。在大多数情况下,此默认行为是可接受的。但是,当使用符号链接的对等依赖项时,如下面的示例所示,如果 moduleA 尝试将 moduleB 作为对等依赖项,则默认行为会导致抛出异常:

{appDir}
 ├── app
 │   ├── index.js
 │   └── node_modules
 │       ├── moduleA -> {appDir}/moduleA
 │       └── moduleB
 │           ├── index.js
 │           └── package.json
 └── moduleA
     ├── index.js
     └── package.json

--preserve-symlinks 命令行标志指示 Node.js 使用模块的符号链接路径而不是实际路径,允许找到符号链接的对等依赖项。

但请注意,使用 –preserve-symlinks 可能会产生其他副作用。具体来说,符号链接的本机模块如果从依赖关系树中的多个位置链接,则无法加载(Node.js 会将这些模块视为两个独立的模块,并尝试多次加载模块,导致抛出异常)。

--track-heap-objects

添加于:v2.4.0 跟踪堆快照的堆对象分配。

--prof-process

添加于:v6.0.0 使用 v8 选项 –prof 生成的 Process v8 profiler 输出。

--v8-options

添加于:v0.1.3 打印 v8 命令行选项。

注意:v8 选项允许单词由短划线( - )或下划线(_)分隔。

例如, - stack-trace-limit 相当于 –stack_trace_limit。

--tls-cipher-list=list

添加于:v4.0.0 指定备用默认 TLS 密码列表。 (需要使用加密支持构建 Node.js。(默认))

--enable-fips

添加于:v6.0.0 启动时启用符合 FIPS 标准的加密。 (需要使用 ./configure –openssl-fips 构建 Node.js)

--force-fips

添加于:v6.0.0 启动时强制符合 FIPS 标准的加密。 (无法从脚本代码中禁用。)(与 –enable-fips 相同的要求)

--icu-data-dir=file

添加于:v0.11.15 指定 ICU 数据加载路径。 (覆盖 NODE_ICU_DATA)

Environment Variables

NODE_DEBUG=module[,…]

添加于:v0.1.32’,’ - 应分别打印调试信息的核心模块列表。

NODE_PATH=path[:…]

添加于:v0.1.32’:’ - 以模块搜索路径为前缀的分隔目录列表。

注意:在 Windows 上,这是一个’;’ - 分隔列表。

NODE_DISABLE_COLORS=1

添加于:v0.3.0 当设置为 1 时,REPL 中不会使用颜色。

NODE_ICU_DATA=file

添加于:v0.11.15 ICU(Intl 对象)数据的数据路径。在使用 small-icu 支持进行编译时,将扩展链接数据。

NODE_REPL_HISTORY=file

添加于:v5.0.0 用于存储持久 REPL 历史记录的文件的路径。默认路径为〜/ .node_repl_history,由此变量覆盖。将值设置为空字符串(“”或“”)将禁用持久 REPL 历史记录。