import dotenv from 'dotenv'; import express from 'express'; import { Logger } from './utils'; import { connectDB } from './db'; import { errorHandler } from './middleware'; // Routers import { snippetRouter } from './routes/snippets'; // Env config dotenv.config({ path: './src/config/.env' }); const app = express(); const logger = new Logger('server'); const PORT = process.env.PORT || 5000; // App config app.use(express.json()); // Routes app.use('/api/snippets', snippetRouter); // Error handler app.use(errorHandler); (async () => { await connectDB(); app.listen(PORT, () => { logger.log( `Server is working on port ${PORT} in ${process.env.NODE_ENV} mode` ); }); })();