在 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 选项的值。

nodejs配置解析params

原文地址: https://www.cveoy.top/t/topic/bUrl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录