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
Post a Comment