Podstawy Node.js

Tryb watch

Począwszy od wersji 18.11 środowiska Node.js, możliwe jest uruchamianie aplikacji w tzw. trybie watch. Jeśli aplikacja jest uruchomiona w tym trybie, to wprowadzenie zmiany w jakimś pliku (np. poprawka kodu JavaScript w pliku .js) automatycznie powoduje restart aplikacji, dzięki czemu zmiany są od razu widoczne w jej działaniu. Jest to szczególnie przydatne podczas pracy nad rozwojem aplikacji. Aby skorzystać z tej możliwości, należy wykorzystać polecenie node --watch [nazwa_pliku]:

> node --watch hello.js

Polecenie node --watch-path=[ścieżka] [nazwa_pliku] pozwala określić, gdzie Node.js ma wypatrywać zmian – wprowadzanie modyfikacji w plikach nie wymienionych jako watch-path nie spowoduje wówczas restartu aplikacji. Można podać więcej niż jedną ścieżkę:

> node --watch-path=hello.js --watch-path=my_module.js hello.js

Restart aplikacji, wywoływany automatycznie w trybie watch, usuwa wcześniejszą zawartość wiersza poleceń. Jeśli chce się ją zachować, można użyć polecenia:

> node --watch-preserve-output hello.js

Aby zakończyć działanie aplikacji w trybie watch, należy wcisnąć klawisze CTRL+C.

Przed opublikowaniem wersji 18.11 środowiska Node.js, funkcję trybu watch realizował popularny pakiet nodemon. Gdy używa się nowych wersji środowiska Node.js, nodemon zwykle nie jest już potrzebny. Wciąż może się jednak niekiedy przydawać, np. gdy korzysta się z języka TypeScript.