node – process: argv, cwd(), exit, nextTick

Argumenty wywołania programu:

process.agrv
# node index.js --param_1="name" 123

console.log( process.argv );

[ "node", "/var/www/html/my_project/index.js", "--param_1=name", "123" ]

console.log( process.argv.slice(2) ); --opuszcza nazwę node i ścieżkę do pliku

[ "--param_1=name", "123" ]

Ścieżka

process.cwd() - current working directory - zwraca katalog bieżący (może być zmieniony)

process.chdir('/var/www/html') - zmienia katalog


__dirname - katalog z którego uruchomiono plik główny

Zakończenie programu

console.log('Pojawił się nieoczekiwany błąd');

process.exit(1)  - 1 komunikat błędu, 0 - poprawne zakończenie

Sygnały – komunikacja procesu z systemem operacyjnym

process.on("SIGKILL", function() {
  console.log('Signal received');
});
process.nextTick(callback)  - wykona w następnym tiku, przy kolejnej iteracji - operacja asynchroniczna