Więcej
Jak przekazać argumenty wiersza poleceń do programu Node.js?
Mam serwer WWW napisany w Node.js i chciałbym go uruchomić z określonym folderem. I'm nie jest pewien, jak uzyskać dostęp do argumentów w JavaScript. I'm uruchomić węzeł w ten sposób:
$ node server.js folder
tutaj server.js
jest moim kodem serwera. Pomoc Node.js mówi, że jest to możliwe:
$ node -h
Usage: node [options] script.js [arguments]
W jaki sposób uzyskałbym dostęp do tych argumentów w JavaScript? Jakoś nie udało mi się znaleźć tych informacji w sieci.
2264
3
Metoda standardowa (bez biblioteki)
Argumenty przechowywane są w
process.argv
.Tutaj są dokumenty węzła dotyczące obsługi argumentów linii poleceń:
Spowoduje to wygenerowanie:
Aby znormalizować argumenty tak, jak otrzymałaby zwykła funkcja javascript, robię to w moich skryptach powłoki node.js:
Zauważ, że pierwszym argumentem jest zwykle ścieżka do nodejs, a drugim argumentem jest lokalizacja skryptu, który wykonujesz.
Optymista (node-optimist)
Sprawdź optimist library, jest o wiele lepsza niż ręczne parsowanie opcji linii poleceń.
Uaktualnienie
Optimist jest przestarzały. Spróbuj yargs, który jest aktywnym forkiem optimista.