// index.js import express from 'express'; import bodyParser from 'body-parser'; import swaggerJSDoc from 'swagger-jsdoc'; import swaggerUi from 'swagger-ui-express'; import path from 'path'; import { fileURLToPath } from 'url'; import cookieParser from 'cookie-parser'; import cors from 'cors'; import { serverURL, serverPort } from './private/config.js'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); console.log(__dirname); console.log(process.cwd()); const app = express(); app.use(cors()); app.use(bodyParser.json()); // For parsing application/json app.use(cookieParser()); // For parsing cookies app.use(express.static(path.join(__dirname, 'Front'))); // Serve static files from Pront directory // Swagger setup const swaggerDefinition = { openapi: '3.0.0', info: { title: 'My API', version: '1.0.0', description: 'API documentation', }, servers: [ { url: serverURL, description: 'JJ server', }, ], }; const options = { swaggerDefinition, apis: ['./back/apps/push.js'], }; const swaggerSpec = swaggerJSDoc(options); app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerSpec)); app.use((req, res, next) => { const host = req.headers.host; console.log(`Client connected to host: ${host}`); next(); }); // Start the server //JJUNGTABLE 서버 연결 const jjungTable_server = express(); jjungTable_server.use(jjungTableApp); jjungTable_server.listen(serverPort, () => { console.log(`Server running`); }); // const sManagement_server = express(); // sManagement_server.use(sManagementApp); // sManagement_server.listen(6004, () => { // console.log(`Server running at https://localhost:6004/`); // });