Newer
Older
const session = require('express-session');
const passport = require('./passport'); // 변경된 경로
const flash = require('connect-flash');
const { initScheduleCleaner } = require('./utils/scheduler'); // 유동 스케줄 자동 삭제 유틸
// 미들웨어 설정
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);
const friendRoutes = require('./routes/friend');
app.use('/api/friend', friendRoutes);
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}`);