Newer
Older
const { initScheduleCleaner } = require('./utils/scheduler');
const connectMongoDB = require('./config/mongoose'); // MongoDB 연결
const { sequelize } = require('./config/sequelize'); // Sequelize 연결
const cors = require('cors');
methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
allowedHeaders: ['Content-Type', 'Authorization'],
// 미들웨어 설정
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());
const authRoutes = require('./routes/auth');
app.use('/auth', authRoutes);
const scheduleRoutes = require('./routes/schedule');
app.use('/api/schedule', scheduleRoutes);
const friendRoutes = require('./routes/friend');
app.use('/api/friend', friendRoutes);
const meetingRoutes = require('./routes/meetingRoute');
app.use('/api/meeting', meetingRoutes);
// MongoDB 및 MySQL 연결 후 서버 시작
(async () => {
try {
// MongoDB 연결
await connectMongoDB();
// MySQL 연결 확인
await sequelize.authenticate();