2014-12-05 14 views
6

Próbuję przekazać argumenty wiersza poleceń do wieczora, które chcę przeanalizować w mojej aplikacji.NodeJS przekazuje argumenty wiersza poleceń do wieczności

Obecnie zaczynam moją aplikację tak:

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

Chcę być w stanie odczytać pewne argumenty w moich server.js.

Mój kod do odczytu:

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

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

Ale jak mówię forever przekazywać argumenty, które mogą być odczytane wewnątrz server.js?

Odpowiedz

6

Według forever docs, należy użyć tego formatu, gdzie dołączyć swoje argumenty skryptu do samego końca:

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

Tak dla przykładu, powinieneś być w stanie to zrobić (pomijając -c opcji do zrobić to trochę bardziej czytelne):

forever start server.js 9000 anotherarg evenanother 

Możesz dodać -c i pełną ścieżkę do server.js z powrotem do realnego połączenia, w oparciu o swojej sytuacji.

Powiązane problemy