📅  最后修改于: 2023-12-03 14:57:02.827000             🧑  作者: Mango
在 Node.js 中,如何读取命令行参数?
在 Node.js 中,我们可以通过 process 对象来读取命令行参数。process 对象是一个全局的对象,可以在任何地方访问。
以下是一个例子:
// index.js
const args = process.argv.slice(2);
console.log(args);
$ node index.js hello world
[ 'hello', 'world' ]
在上面的例子中,我们使用了 process.argv
属性来获取命令行参数。该属性返回一个数组,第一个元素是 Node.js 的可执行文件路径,第二个元素是当前执行的 JavaScript 文件的路径,然后就是命令行参数。
我们使用 slice(2)
来获取除了前面两个元素外的所有元素,也就是命令行参数。
Node.js 还提供了一个更方便的库来处理命令行参数,那就是 yargs
。使用 yargs
,我们可以很方便地定义命令行参数,并解析这些参数。
以下是一个使用 yargs
的例子:
// index.js
const argv = require('yargs').argv;
console.log(argv);
$ node index.js --name=John --age=30
{ _: [], name: 'John', age: 30, '$0': 'index.js' }
在上面的例子中,我们使用了 yargs
库来定义命令行参数,并解析这些参数。我们可以通过 --name
和 --age
来传递参数,argv
对象中包含了所有的命令行参数。
总之,在 Node.js 中,读取命令行参数非常简单和方便,我们可以根据实际情况选择使用 process.argv
或 yargs
来处理命令行参数。