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

server laravel application

 asset_url = domain/public chmod -R 755 public/admin/ composer dump-autoload get the application from hostinger