const path = require('path'); // path 모듈 불러오기 const dotenv = require('dotenv'); const passport = require('passport'); const express = require('express'); const session = require('express-session'); const bodyParser = require('body-parser'); dotenv.config(); const app = express(); // 기본페이지 app.set(path.join(__dirname, 'public')); app.set('layout', 'common/layout'); app.set('layout extractScripts', true); app.set('view engine', 'ejs'); app.set('views', path.join(__dirname, 'views')); //Layout 설정 app.use(require('express-ejs-layouts')); // ... Passport 설정 및 기타 설정 app.use(session({ secret: process.env.SESSION_SECRET, resave: false, saveUninitialized: false })) .use(passport.initialize()) .use(passport.session()); // Body Parser 미들웨어 설정 app.use(bodyParser.urlencoded({ extended: false })) .use(bodyParser.json()); // 정적 파일 미들웨어 설정 app.use(express.static(path.join(__dirname, 'public'))); // 라우팅 설정 app.use('/', require('./routes/index')) .use('/user', require('./routes/users')) .use('/auth', require('./routes/auths')) .use('/proxmox/node', require('./routes/proxmox/nodes')); // 서버 실행 const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`); });