Because a lot of node package are not using semver, it is a good practice to save package exact version.
npm install --save --save-exact
or set the option globally
npm config set save-exact=true
If you application intercept unix signals (SIGINT, SIGTERM) for clean exit do not use npm start to launch your app.
npm i
instead of npm install
npm i -S
instead of npm install --save
npm i -D
instead of npm install --save-dev
npm r
instead of npm uninstall