nodejs配置解析params
在 Node.js 中,可以使用 process.argv 属性来获取命令行参数。process.argv 是一个数组,其中第一个元素是 Node.js 的可执行文件路径,第二个元素是当前执行的 JavaScript 文件路径,后面的元素是命令行参数。
例如,以下命令行:
node app.js hello world
可以通过以下代码获取命令行参数:
const args = process.argv.slice(2);
console.log(args); // ['hello', 'world']
在上面的代码中,使用 slice(2) 方法来获取除前两个元素之外的所有元素,也就是命令行参数。
另外,可以使用第三方库 yargs 来更方便地解析命令行参数。yargs 提供了很多功能,例如可以定义命令、选项、别名等。
以下是一个使用 yargs 解析命令行参数的示例:
const yargs = require('yargs');
const options = yargs
.usage('Usage: -n <name>')
.option('n', { alias: 'name', describe: 'Your name', type: 'string', demandOption: true })
.argv;
console.log(`Hello, ${options.name}!`);
在上面的代码中,定义了一个 name 选项,使用 alias 定义了 n 的别名,使用 describe 定义了选项的描述,使用 type 定义了选项的类型,使用 demandOption 定义了选项是否必需。然后通过 argv 属性获取解析后的命令行参数,并使用 options.name 获取 name 选项的值。
原文地址: https://www.cveoy.top/t/topic/bUrl 著作权归作者所有。请勿转载和采集!