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
JavaScript
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}`);
});