complete nodejs project from scratch with rest api and mongodb| node js tutorials

 in this project u can ssee

how to create nodejs project from scratch

ist create folders like

controllers

database

models

node_modules

router

and files

personController.js in controllers

db.js in database

personSchema.js in models

personRouter.js in router

app.js

server.js

create anode initial fiel

npm init

then npm install express

server.js




const app = require("./app");
const PORT=3000;

app.listen(PORT,() =>
{
console.log("server on::"+PORT)
})


app.js

const express = require('express');
const app = express();


const personRoute = require("./router/personRouter");

require("./database/db");

let bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));




app.use(express.json());
app.use("/user", personRoute);

module.exports = app;


personRouter.js in router

const router = require("express").Router();
const personController = require("../controllers/personController");



router.get("/", personController.getAllPersons);



module.exports = router;


personSchema.js in models


var mongoose= require("mongoose");

const PERSON_SCHEMA = new mongoose.Schema(
{
fname:{type:String,require:true,unique:true},
lname:{type:String},
mno:{type:String},
addr:{type:String},
}
)

module.exports = mongoose.model("persons",PERSON_SCHEMA);


db.js in datgabase

var mongoose= require("mongoose");
const database=mongoose.connect('mongodb://localhost:27017/mydatabase' ,
{
useNewUrlParser: true,
useUnifiedTopology: true
})
.then((res) => {
console.log(
'connected'
);
})
.catch((err) => {
console.log(
`not connected`,
err
);
});

module.exports = database;

personController.js in controllers

var person=require("../models/personSchema,js");


exports.getAllPersons = async(req, res) => {
try{
person.find({}, function(err,person)
{
if(err) throw err;
res.json(person);
})
}catch(err){
return res.status(400).send({error:"Unable to get persons", error: err})
}
}


run the app using npm start

then 

it will show get persons list









No comments:

Post a Comment

React -1 ( react with ravenndra kanchi)

 react with tool chanis 45 to 50 sessions core  after 50 sessions -> some tooll chains == react with type script mern stackaplication in ...