Skip to content
Snippets Groups Projects
app.js 1.11 KiB
Newer Older
  • Learn to ignore specific revisions
  • // app.js
    
    require('dotenv').config();
    
    
    tpgus2603's avatar
    add
    tpgus2603 committed
    const express = require('express');
    
    const session = require('express-session');
    const passport = require('./passport'); // 변경된 경로
    const flash = require('connect-flash');
    
    const { initScheduleCleaner } = require('./utils/scheduler');
    
    tpgus2603's avatar
    add
    tpgus2603 committed
    const app = express();
    
    
    // 미들웨어 설정
    app.use(express.json());
    app.use(express.urlencoded({ extended: false }));
    
    // 세션 설정
    app.use(
      session({
        secret: 'your_session_secret', 
        resave: false,
        saveUninitialized: false,
      })
    );
    
    // Passport 초기화 및 세션 연결
    app.use(passport.initialize());
    app.use(passport.session());
    
    // 플래시 메시지 (선택 사항)
    app.use(flash());
    
    // 라우트 설정
    const authRoutes = require('./routes/auth');
    app.use('/auth', authRoutes);
    
    
    // Schedule 라우터
    const scheduleRoutes = require('./routes/schedule');
    app.use('/api/schedule', scheduleRoutes);
    
    
    
    tpgus2603's avatar
    add
    tpgus2603 committed
    const PORT = process.env.PORT || 3000;
    
    app.get('/', (req, res) => {
      res.send('Hello, World!');
    });
    
    app.listen(PORT, () => {
      console.log(`Server is running on http://localhost:${PORT}`);