A template of Node.js Web Server.
- Node 16.0
npm install or npm i
npm start
Or
node server | bunyan #install bunyan globally for good formatting of logs
Or
npm run server (hot reloading)
npm run logs
npm run stop
> npm run lint
> npm run prettier
- For development, define required variables in development.json
- For production, define required variables as environment variable in remote setup.
npm run db:migrate:create migration-name
npm run db:migrate
npm run db:migrate:undo
- Every Database Table should have a corresponding Model file in
modelsfolder - We use
Sequelizeas our ORM - Use
npx sequelizeto cli for migrations - The
controllersandroutesfolder should exactly mimic each other. All routers inroutesshould have their correspondingcontrollersfile/folder - All logging should be done using
req.log. It's a bunyan logger. For model level logging,req.logshould be passed to underlying layers