JavaScript:
读取命令行参数
How to: 如何操作
要读取命令行参数,可以用Node.js的process.argv
。这是个包含所有命令行参数的数组。第一个元素是node,第二个是脚本文件名,其余的是传入的参数。
// save as greetings.js
// 这段代码显示如何获取命令行参数
const args = process.argv.slice(2); // 去除数组中的前两个元素
console.log(`Hello, ${args[0]}!`);
// 运行: node greetings.js World
// 输出: Hello, World!
Deep Dive 深入研究
历史上,读取命令行参数是C语言和其他低级编程语言常见的功能。Node.js通过process.argv
让JavaScript也拥有了这个能力。作为替代,一些库如yargs
或commander
可提供更多功能和更好的解析选项。
实现细节方面,process.argv
会解析任何传递给Node.js脚本的参数,但处理复杂命令行参数时,可能需要自定义解析逻辑或使用第三方库。
See Also 另请参阅
- Node.js官方文档关于
process.argv
的部分:https://nodejs.org/docs/latest/api/process.html#process_process_argv yargs
库文档:https://yargs.js.org/commander
库文档:https://www.npmjs.com/package/commander