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 installnpm i -S instead of npm install --savenpm i -D instead of npm install --save-devnpm r instead of npm uninstall