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