express-server-kit
Version:

44 lines (37 loc) • 1.28 kB
JavaScript
import express from "express";
import cors from "cors"
import dotenv from "dotenv"
import indexRoutes from "./routes/indexRoutes.js"
import userRoutes from "./routes/userRoutes.js"
import mongoose from "mongoose";
import morgan from "morgan"
//load env variables
dotenv.config()
//port
const PORT = process.env.PORT || 8080;
//initializing express server
const app = express()
//middlewares
app.use(cors({origin:"*"})) //handle cors error(allow all cross origins)
app.use(express.json()) //parse json data
app.use(express.urlencoded({extended:true}))//parse form-urlencoded data
app.use(express.static("views/public")) //serve static files from public folder
app.use(morgan("dev")) //log all incoming requests info
//Routes
// index
app.use("/", indexRoutes)
// users
app.use("/users",userRoutes)
//error handling middleware
app.use((err,req,res,next)=>{
res.status(err.status||500).json({
success:false, message:err.message
})
})
mongoose.connect(process.env.URI,{dbName:process.env.DB}).then(()=>{
console.log("👍,Connected to DB successfully! ")
app.listen(PORT, ()=>console.log(`🔥,Server is running 🏃 on port: ${PORT}`))
}).catch(err=>{
console.error(err.message)
})
//listening all requests