2014-12-05 6 views
6

Я пытаюсь передать аргументы командной строки навсегда, что я хочу разобрать в своем приложении.NodeJS передаёт аргументы командной строки навсегда

В настоящее время я начинаю мое приложение, как это:

forever start -c "node --max-old-space-size=8192 --nouse-idle-notification" /home/ubuntu/node/server.js 

Я хочу, чтобы иметь возможность прочитать некоторые аргументы в моем server.js.

Мой код для чтения:

var arguments = process.argv.slice(2); 
console.log(arguments[0]); 

if(!arguments[0]) { 
    console.log("Error: Missing port."); 
    process.exit(1); 
} 

Но как я говорю forever передать аргументы, которые можно прочитать в server.js?

ответ

6

Согласно forever docs, вы должны использовать этот формат, в котором вы добавляете свои аргументы сценария до самого конца:

forever [action] [options] SCRIPT [script-options] 

Так для примера, вы должны быть в состоянии сделать это (опуская -c опции для сделать это немного более читаемым):

forever start server.js 9000 anotherarg evenanother 

Вы можете добавить -c и полный путь к server.js обратно в реальный вызов, основываясь на вашей ситуации.

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