Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Route.js
- {
- var Express = require("express");
- var Routes = Express.Router();
- var UserRoute = require('./src/User/User.Route');
- var CommentRoute = require('./src/Comment/Comment.Route');
- Routes.use('/user/', UserRoute);
- Routes.use('/comment/', CommentRoute);
- module.exports = Routes;
- }
- app.js {
- const Express = require("express");
- const BodyParser = require("body-parser");
- const Routes = require("./Routes");
- const Cors = require("cors");
- const app = Express();
- app.use(Cors());
- app.use(BodyParser.urlencoded({ extended: false }));
- app.use(BodyParser.json());
- app.use('/', Routes);
- app.listen(8083, 'localhost', (err) => {
- if(err) {
- console.log(err);
- process.exit(-1);
- }
- console.log("Server listen port 8083");
- });
- {
- var mongoose = require('mongoose');
- const Schema = mongoose.Schema;
- const UserSchema = new Schema({
- userName: {
- type: String,
- require: true
- },
- password: {
- type: String,
- require: true
- }
- });
- mongoose.model('User', UserSchema);
- mongoose.model('Comment', CommentSchema);
- mongoose.connect('mongodb://localhost:27017/comments', (err) => {
- if (err) {
- console.log(err);
- process.exit(-1);
- }
- console.log('Connected to the DB');
- });
- module.exports = mongoose;
- }
- var express = require('express');
- var router = express.Router();
- var Controller = require('./User.Controller');
- router.post('/', (req, res) => {
- Controller.insert(req.body).then(data => {
- res.status(data.status).send({message: data.message});
- }).catch(err => {
- res.status(err.status).send({message: err.message});
- })
- });
- router.put('/:id', (req, res) => {
- Controller.update(req.params.id, req.body).then(data => {
- res.status(data.status).send({message: data.message});
- }).catch(err => {
- res.status(err.status).send({message: err.message});
- })
- });
- var mongoose = require('../DBSchema/SchemaMapper');
- var UserSchema = mongoose.model('User');
- var UserController = function(){
- this.insert = (data) => {
- return new Promise((resolve, reject) => {
- var user = new UserSchema({
- userName: data.userName,
- password: data.password
- });
- user.save().then(() => {
- resolve({status: 200, message: "Added new user"});
- }).catch(err => {
- reject({status: 500, message: "Error:- "+err});
- })
- })
- }
- this.searchAll = () => {
- return new Promise((resolve, reject) => {
- UserSchema.find().exec().then((data) => {
- resolve({status: 200, data: data});
- }).catch(err => {
- reject({status: 500, message: "Error:- " + err});
- })
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement