Node.js Start Up

 



  1. Download & Install node.js
  2. Check installations: node -v
  3. Run in empty folder: npm init or npm init -y
  4. Create folder & file structure (follow github)
  5. .gitignore create for node
  6. Install nodemon: npm i -D nodemon (-D for devDependencies)  
  7. Config package.json for nodemon (follow github) 
  8. Install prettier: npm i -D prettier 
  9. Create & Config 2files: .prettierignore & .prettierrc (follow guthub)
  10. Create new file "src/index.js". It's contains in package.json in "main": "index.js"
Database Connect
  1. Sign in mongodb atlas
  2. Create new project
  3. Create a cluster
  4. Create a database user : username: tasmia437_db_user  & password: D1UH4ryt6EF8E4CZ
  5. for compus:  mongodb+srv://tasmia437_db_user:D1UH4ryt6EF8E4CZ@cluster0.sfbk2xy.mongodb.net
  6. CONFIG .env
  7. Install mongoose, dotenv & express: npm i mongoose dotenv express
  8. Config package.json in scripts: "dev": "nodemon -r dotenv/config --experimental-json-modules src/index.js"
  9. dotenv config in index.js file (follow github in main brach)
  10. Create connect_db.js
  11. Modify index.js for connect_db
Custom API Response
  1. Install: npm i cookie-parser & npm i cors
  2. Modify app.js
  3. Modify index.js
  4. Create api_error.js
  5. Create api_response.js
  6. Create asunc_handler.js
User and video model with hooks and JWT
  1. Create user.model.js & video.model.js
  2. Install : npm i mongoose-aggregate-paginate-v2
  3. Modify video.model.js
  4. Install: npm i bcrypt & npm i jsonwebtoken
  5. Modify user.model.js
How to upload file in backend | Multer
  1. cloudinary login
  2. install: npm i cloudinary & npm i multer
  3. Create cludinary.js
  4. Create multer.middleware.js
Complete guide for router and controller
  1. Create user.controller.js & user.route.js
  2. Modify app.js

Comments