En desarrollo es muy común que necesitamos de modulos que nos permitan reiniciar el código cada vez que este cambia. En Nodejs algunos modulos que hacen esto muy bien son:
Sin embargo desde la version 18.11 de Nodejs, este ya viene con una opción adicional que hace practicamente lo que estos otros modulos, es decir reinicia el código cada vez que hacemos un cambio.
Puedes usar nvm para cambiar a esta version o la verion 19
nvm install 19
nvm use 19
Y luego desde tu código puedes usar:
node --watch server.js
node --watch-path=./src --watch-path=./tests server.js