Files
snippet-box/src/server.ts
2021-09-21 11:35:27 +02:00

35 lines
704 B
TypeScript

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