diff options
Diffstat (limited to 'backend/src/server.js')
| -rw-r--r-- | backend/src/server.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/backend/src/server.js b/backend/src/server.js new file mode 100644 index 0000000..1861150 --- /dev/null +++ b/backend/src/server.js @@ -0,0 +1,40 @@ +import express from 'express'; +import cookieParser from 'cookie-parser'; +import logger from 'morgan'; +import cors from 'cors'; +import helmet from 'helmet'; + +import apiRouter from './routes/api.js'; + + +const PORT = process.env.PORT || 3000; +const NODE_ENV = process.env.NODE_ENV || 'development'; + +const app = express(); + + +app.use(logger('dev')); +app.use(express.json()); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(helmet()); +app.use(cors({ + origin: 'http://localhost:5173' +})); + +app.use('/api', apiRouter); + +app.use((_req, res) => { + res.status(404).json({ + error: 'Not Found', + endpoints: [ + '/api/events', + '/api/users' + ] + }); +}); + +app.listen(PORT, () => { + console.log(`\nServer listening at http://localhost:${PORT}`); + console.log(`Server running in ${NODE_ENV} mode\n`); +})
\ No newline at end of file |
