SETTING UP EXPRESS

IN THE BACKEND FOLDER, WE WILL INITIALIZE ALL THE REQUIRED FRAMEWORKS.
WE WILL RUN THE COMMAND, npm init TO INITALIZE PACKAGE.JSON

IN THE PACKAGE.JSON FILE, WE WILL GIVE A START COMMAND,
  "scripts": {
    "start": "nodemon index.js"
  },

WE WILL USE NODEMON FOR DISPLAYING AND ADJUST ACCORDING TO THE CHANGES MADE.

       npm -D nodemon

-D  refers to DEVELOPER DEPENDENCIES,
 "devDependencies": {
    "nodemon": "^3.1.9"
  },

WE WILL INSTALL ALL THE REQUIRED FRAMEWORKS,DEPENDENCIES,PACKAGES FOR THE PROJECT,

npm i express cors body-parser mongoose passport passport-local-mongoose dotenv

EXPRESS 

CORS - CROSS ORIGIN RESOURCE SHARING , IT ESTABLISHES COMMUNICATION BETWEEN FRONT-END AND BACKEND.

WHEN FRONTEND APPLICATION AND BACKEND APPLICATION ARE RUNNING ON DIFFERENT SERVERS, WE USE CORS FOR COMMUNICATION BETWEEN THEM.
IT ENHANCES SECURITY.


BODY-PARSER

HELPS TO WORK WITH THE DATA RECEIVED THROUGH API'S.

MONGOOSE 

USED FOR DATABASE CONNECTIVITY AND TO PERFORM DATABASE RELATED TASKS.

PASSPORT  AND PASSPORT-LOCAL-MOGOOSE

FOR AUTHENTICATION

DOTENV

FOR STORING ENVIRONMENT VARIABLES THAT ARE CONFIDENTIAL THIS FILE IS IGNORED DURING DEPLOYMENT.


PACKAGE.JSON
{
  "name": "backend",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "nodemon index.js"
  },
  "author": "abhi",
  "license": "ISC",
  "description": "",
  "devDependencies": {
    "nodemon": "^3.1.9"
  },
  "dependencies": {
    "body-parser": "^2.2.0",
    "cors": "^2.8.5",
    "dotenv": "^16.4.7",
    "express": "^5.1.0",
    "mongoose": "^8.13.2",
    "passport": "^0.7.0",
    "passport-local-mongoose": "^8.0.0"
  }
}



INDEX.JS
const express = require("express");
const app = express();

app.listen("8000", () => {
  console.log("port listening to 8000");
});









Comments

Popular posts from this blog

*********UPDATING THE FRONTEND*********

**************** EXTRACTING DATA FROM API **************