Node.js - 命令行选项
Node.js 提供了多种 command-line 选项,这些选项允许用户有效地配置和控制运行时环境。这些选项支持调试、性能调优以及执行环境的自定义。在本教程中,我们将探讨常用的 Node.js command-line 选项及其功能。
运行 Node.js 脚本要执行 Node.js 脚本,请使用以下语法:
node filename.js
常用的 Node.js 命令行选项
让我们来看看一些常用的命令行选项。
--help
用于显示可用的 command-line 选项列表及其描述。它用于参考可用的标志及其功能。
node --help
执行此命令时,会打印 Node.js 运行时支持的所有 command-line 选项的详细列表,包括调试选项、执行标志和内存相关设置。它作为内置手册,帮助理解如何通过命令行配置 Node.js。
--version
用于显示已安装的 Node.js 版本,用于验证当前运行时环境。在处理可能需要特定版本的不同项目时,跟踪 Node.js 版本非常重要。
node --version或
node -v
输出将类似于:
v22.13.1
-e 或 --eval
直接从命令行执行 JavaScript 代码,而无需创建单独的文件。它适用于测试小段代码、执行计算或调试简单逻辑,而无需编写完整的脚本文件。
node -e "console.log('Welcome to, .!');"
输出
执行后,将生成以下输出。
Welcome to, .!
我们还可以使用此选项执行多行 JavaScript 代码,只需将代码包裹在引号中,并用分号分隔行。
node -e "let x=112; let a=234; console.log(x+a);"输出
346
-p 或 --print
求值并打印给定 JavaScript 表达式的结果。此选项用于快速计算、调试和测试表达式,而无需单独的脚本文件。
它的工作方式类似于 -e,但会自动打印输出,无需显式使用 console.log。
node -p "112 - 321";输出
-209
我们还可以使用此选项打印函数调用或对象属性的结果。
node -p "Math.sqrt(121)";输出
11
--check 或 -c
用于检查 JavaScript 文件的语法,而不执行它。此选项用于在运行脚本前验证其语法是否有效,有助于在早期发现错误。
让我们看一个简单示例,假设保存为 'test.js' 的 JavaScript 文件包含以下脚本:
test.js
console.log("Welcome To, TP.!");
应用 --check
node --check test.js
如果没有语法错误,此命令不会产生任何输出。如果有错误,它将显示错误消息并指示错误行。
例如,如果 test.js 包含错误:
test.js
console.log("Welcome To, TP.!";
应用 --check
node --check test.js输出
执行后,将生成如下输出:
C:\Users\Lenovo\test.js:1
console.log("Welcome To, TP.!";
^^^^^^^^^^^^^^^^^^
SyntaxError: missing ) after argument list