UNPKG

create-tin

Version:

Modern Express.js project generator with TypeScript/JavaScript templates, MongoDB integration, flexible authentication options, and Docker support

35 lines (27 loc) 835 B
import express from 'express'; import cors from 'cors'; import dotenv from 'dotenv'; import authRouter from './routes/authRoutes.js'; import errorHandler from './middlewares/errorHandler.js'; import connectDB from './config/db.js'; dotenv.config(); connectDB(); const app = express(); const port = process.env.PORT || 3000; const corsOptions = { origin: ['http://localhost:3000'], // replace with your frontend domains methods: ['GET', 'POST', 'PUT', 'DELETE'], }; app.use(express.json()); app.use(cors(corsOptions)); app.get("/", (req, res) => { res.send("API is Working"); }); app.use('/auth', authRouter ); app.use((req, res) => { res.status(404).json({ error: 'Not Found' }); }); app.use(errorHandler); app.listen(port, () => { console.log(`✅ Server listening at ${port}`); });