Spaces:
Sleeping
Sleeping
| var express = require('express'); | |
| var router = express.Router(); | |
| var app = express(); | |
| const http = require('http'); | |
| var bodyParser = require('body-parser'); | |
| const morgan = require('morgan'); | |
| //Routes | |
| const login = require("./routes/login"); | |
| const register = require("./routes/register"); | |
| const profile = require("./routes/profile"); | |
| const profileUpdate = require("./routes/profileUpdate"); | |
| const changePassword = require("./routes/changePassword"); | |
| const productRoutes = require("./routes/products"); | |
| const orderRoutes = require("./routes/orders"); | |
| const category = require("./routes/category"); | |
| const vegetables = require("./routes/vegetables"); | |
| const grocery = require("./routes/grocery"); | |
| const drinks = require("./routes/drinks"); | |
| const fruites = require("./routes/fruits"); | |
| const dairy = require("./routes/dairy"); | |
| const forgotPassword = require("./routes/forgotPassword") | |
| const fcm = require("./routes/fcm"); | |
| const banner = require("./routes/banner"); | |
| const address = require("./routes/address") | |
| const firebase = require("./utils/firebase") | |
| const post = require("./routes/post") | |
| const newPost = require("./routes/newPost"); | |
| const comment = require("./routes/cmd"); | |
| const personalCare = require("./routes/personalCare"); | |
| const healthCare = require("./routes/healthCare"); | |
| const driedNoodles = require("./routes/driedNoodles"); | |
| const home = require("./routes/home") | |
| const babyItems = require("./routes/babyItems") | |
| // //Mongoes Db | |
| // mongoose.connect('mongodb+srv://basith:basith@cluster0.fhejr.mongodb.net/RegisterLogin?retryWrites=true&w=majority', { | |
| // useNewUrlParser: true, | |
| // useUnifiedTopology: true | |
| // }, (err) => { | |
| // if (!err) { | |
| // console.log('MongoDB Connection Succeeded.'); | |
| // } else { | |
| // console.log('Error in DB connection : ' + err); | |
| // } | |
| // }); | |
| // mongoose.Promise = global.Promise; | |
| //Setting the requestParse | |
| app.use(morgan("dev")); | |
| app.use('/uploads', express.static('uploads')); | |
| app.use(bodyParser.urlencoded({ extended: false })); | |
| app.use(bodyParser.json()); | |
| //IDK why we use this and i think this is Header what required.... | |
| app.use((req, res, next) => { | |
| res.header("Access-Control-Allow-Origin", "*"); | |
| res.header( | |
| "Access-Control-Allow-Headers", | |
| "Origin, X-Requested-With, Content-Type, Accept, Authorization" | |
| ); | |
| if (req.method === "OPTIONS") { | |
| res.header("Access-Control-Allow-Methods", "PUT, POST, PATCH, DELETE, GET"); | |
| return res.status(200).json({}); | |
| } | |
| next(); | |
| }); | |
| // Routes which should handle requests | |
| app.use("/login", login); | |
| app.use("/register", register); | |
| app.use("/profile", profile); | |
| app.use("/profileUpdate", profileUpdate); | |
| app.use("/products", productRoutes); | |
| app.use("/category", category); | |
| app.use("/orders", orderRoutes); | |
| app.use("/vegetables", vegetables); | |
| app.use("/grocery", grocery); | |
| app.use("/fruits", fruites); | |
| app.use("/drinks", drinks); | |
| app.use("/dairy", dairy); | |
| app.use("/forgotPassword", forgotPassword); | |
| app.use("/changePassword", changePassword); | |
| app.use("/fcm", fcm); | |
| app.use("/banner", banner); | |
| app.use("/address", address); | |
| app.use("/newPost", newPost); | |
| app.use("/cmd", comment); | |
| app.use("/personalCare", personalCare); | |
| app.use("/healthCare", healthCare); | |
| app.use("/driedNoodles", driedNoodles); | |
| app.use("/home", home) | |
| app.use("/babyItems", babyItems) | |
| //Error catch | |
| app.use((req, res, next) => { | |
| const error = new Error("Not found"); | |
| error.status = 404; | |
| next(error); | |
| }); | |
| //Some other error show | |
| app.use((error, req, res, next) => { | |
| res.status(error.status || 500); | |
| res.json({ | |
| error: { | |
| message: error.message | |
| } | |
| }); | |
| }); | |
| module.exports = app; |