vps/app.js

38 lines
1.3 KiB
JavaScript

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