Nodejs教程-Node.js命令行选项
Node.js有许多命令行选项,这些选项提供了多种执行脚本和其他有用的运行时选项的方式。
以下是Node.js命令行选项的列表:
索引 | 选项 | 描述 |
---|---|---|
1. | v, --version | 用于打印Node的版本。 |
2. | -h, --help | 用于打印Node命令行选项。 |
3. | -e, --eval "script" | 评估后续参数作为JavaScript代码。可以在脚本中使用REPL中预定义的模块。 |
4. | -p, --print "script" | 与-e相同,但会打印结果。 |
5. | -c, --check | 语法检查脚本,但不执行。 |
6. | -i, --interactive | 即使stdin不是终端,也会打开REPL。 |
7. | -r, --require module | 用于在启动时预加载指定的模块。遵循require()的模块解析规则。模块可以是文件路径或Node模块名。 |
8. | --no-deprecation | 静默忽略弃用警告。 |
9. | --trace-deprecation | 打印弃用的堆栈跟踪。 |
10. | --throw-deprecation | 对弃用行为抛出错误。 |
11. | --no-warnings | 静默所有进程警告(包括弃用警告)。 |
12. | --trace-warnings | 打印进程警告(包括弃用警告)的堆栈跟踪。 |
13. | --trace-sync-io | 在事件循环的第一个轮回后,检测到同步I/O时打印堆栈跟踪。 |
14. | --zero-fill-buffers | 自动将所有新分配的buffer和slowbuffer实例填充为零。 |
15. | --track-heap-objects | 跟踪堆对象分配以进行堆快照。 |
16. | --prof-process | 处理使用v8选项--prof生成的V8分析器输出。 |
17. | --V8-options | 打印V8命令行选项。 |
18. | --tls-cipher-list=list | 指定替代默认的TLS加密列表(需要构建带有加密支持的node.js)。 |
19. | --enable-fips | 启用符合FIPS的加密。 |
20. | --force-fips | 在启动时强制使用符合FIPS的加密。(需要满足与--enable-fips相同的要求,无法从脚本代码中禁用。) |
21. | --icu-data-dir=file | 指定ICU数据加载路径。(覆盖node_icu_data) |
Node.js命令行选项示例
查看正在运行的Node版本:
打开Node.js命令提示符并运行命令node -v
或node --version
获取帮助:
使用命令node ?h
或node --help
评估参数(但不打印结果):
使用命令node -e
或node --eval "script"
评估参数并打印结果:
使用命令node -p "script"
即使stdin不是终端,也打开REPL:
使用命令node -i
或node --interactive