mern-auth-boilerplate
Version:
CLI to scaffold a MERN Auth Boilerplate
45 lines (37 loc) • 1.22 kB
JavaScript
import express from 'express';
const app = express();
import cors from 'cors'
import mongoose from 'mongoose';
import authenticationRoutes from "./routes/authentication.js"
import messageRoutes from "./routes/message.js"
import dotenv from 'dotenv';
import cookieParser from 'cookie-parser';
dotenv.config();
const PORT = process.env.PORT || 5000;
const MONGO_URI = process.env.MONGO_URI;
// app.use(express.json());
app.use(express.json({ limit: '5mb' }));
app.use(express.urlencoded({ limit: '5mb', extended: true }));
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(cors({
origin:"http://localhost:5173",
credentials: true,
}))
app.use("/api/authentication", authenticationRoutes);
app.use("/api/message", messageRoutes);
if(!MONGO_URI) {
console.error("MongoDB URI is not defined in environment variables.");
process.exit(1);
}
mongoose.connect(MONGO_URI)
.then(() => {
console.log("MongoDB is connected");
app.listen(PORT, () => {
console.log(`Server is running on PORT: ${PORT}`);
});
})
.catch((e) => {
console.error("MongoDB connection error:", e);
process.exit(1);
});