2012-10-17 2 views
25

Каков правильный синтаксис для запуска сценария Node.js с аргументами командной строки на Linux или Mac?Сделать сценарий, который принимает аргументы командной строки

Чтобы запустить скрипт без аргументов, я бы просто использовал команду node stuff.js, но в этом случае я хотел бы запустить сценарий под названием stuff.js с аргументами "blah", "hee", "woohoo!".

+2

Возможный дубликат [Как передать аргументы командной строки node.js?] (Http://stackoverflow.com/questions/4351521/how-to-pass-command-line-arguments-to-node-js) –

ответ

38

См http://nodejs.org/docs/latest/api/process.html#process_process_argv

В итоге вы будете запускать его как

node stuff.js blah hee "whoohoo!"

Тогда ваши аргументы доступны в process.argv

+0

Это относится к Windows, а также к Mac/Linux/Unix? –

+0

Да, это стандартно на всех платформах – hexist

+0

Кроме того, нужна ли цитата на строчке «whoohoo» (или это опечатка)? –

13

Если вы хотите сделать более сложные вещи, следующие модули действительно полезны:

  • yargs Бенджамин Коу
  • commander по TJ Holowaychuk
  • vorpal Дэвид Caccavella
  • nopt Исааком Schlueter

И для удовольствия

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