2016-05-21 4 views
0

Это не очень сложный вопрос, так как это скорее концептуальный тип.NodeJS Два параметра «Требовать»

var args = require('minimist')(process.argv.slice(2), {string: "name"}); 

Как работает код выше? Я понимаю, что я включаю библиотеку minimist из NPM, но я не совсем понимаю, почему существует (process.argv.slice (2)). На них есть две закрытые скобки.

Я не знаю, как этот процесс вызывается в Javascript. Есть ли название для этой формы использования («minimist») (process.argv.slice ....)?

+0

Оператор require возвращает module.exports, определенный в модуле «minimist», который является функцией, а круглые скобки применяют функцию с двумя параметрами. Возвращаемое значение сохраняется в переменной args. – samsonthehero

ответ

3

Ваш код эквивалентен:

var minimist = require('minimist'); 
var args = minimist(process.argv.slice(2), {string: "name"}); 

Это означает, что вторая скобка вашего кода фактически вызов minimist (или, скорее, функция экспортируемой minimist модуля) с двумя аргументами:

  1. process.argv.slice(2): все аргументы из командной строки
  2. {string: "name"}: Объект опций

Я не знаю официального названия.

Смежные вопросы