Skip to content
Snippets Groups Projects
Select Git revision
  • 064ff05480dc75a15830f6350033a8527f187b67
  • master default protected
  • development
  • nayana
4 results

server.js

Blame
  • server.js 680 B
    // server.js
    const express = require('express');
    const bodyParser = require('body-parser');
    const swaggerUi = require('swagger-ui-express');
    const YAML = require('yamljs');
    const connectDB = require('./db');
    
    const app = express();
    app.use(bodyParser.json());
    
    // Connect to MongoDB
    connectDB();
    
    // Serve Swagger API documentation
    const swaggerDocument = YAML.load('./swagger.yaml');
    app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
    
    
    // Start the server
    const PORT = process.env.PORT || 5000;
    app.listen(PORT, () => {
        console.log(`Server is running on port ${PORT}`);
        console.log(`Swagger UI available at http://localhost:${PORT}/api-docs`);
    });