diff --git a/app.js b/app.js index 1e20671885ca3418710dc39927b1ac1ef9d94380..d4f4514911e40bb27024bab13dcb4d4fae93fc3a 100644 --- a/app.js +++ b/app.js @@ -1,7 +1,6 @@ // app.js require('dotenv').config(); - const express = require('express'); const session = require('express-session'); const passport = require('./passport'); @@ -10,7 +9,7 @@ const { initScheduleCleaner } = require('./utils/scheduler'); const connectMongoDB = require('./config/mongoose'); // MongoDB 연결 const { sequelize } = require('./config/sequelize'); // Sequelize 연결 const cors = require('cors'); - +const syncRdb = require('./sync'); // Import the syncDatabase function const app = express(); // CORS 설정 @@ -43,7 +42,7 @@ app.use(passport.session()); app.use(flash()); - +console.log('MongoDB URI:', process.env.MONGO_URI); //라우터 등록 const authRoutes = require('./routes/auth'); app.use('/auth', authRoutes); @@ -74,10 +73,9 @@ const PORT = process.env.PORT || 3000; // MongoDB 연결 await connectMongoDB(); //console.log('✅ MongoDB 연결 성공'); - + console.log('MongoDB URI:', process.env.MONGO_URI); // MySQL 연결 확인 - await sequelize.authenticate(); - //console.log('✅ MySQL 연결 성공'); + await syncRdb(); // 서버 시작 app.listen(PORT, () => { diff --git a/config/mongoose.js b/config/mongoose.js index 692a4aa2a9d31e14916b06892469db5e81ad980e..5fdfbcc3cfcabd7d4bf065f308b2511088625af8 100644 --- a/config/mongoose.js +++ b/config/mongoose.js @@ -4,7 +4,7 @@ const mongoose = require('mongoose'); const connectMongoDB = async () => { try { - await mongoose.connect(process.env.MONGODB_URI, { + await mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true, }); diff --git a/sync.js b/sync.js index 60721173c64df1fd2c31675bfd1d125fe9b7872a..615e5377ebb52c5ac85239c187811c905eb0ec92 100644 --- a/sync.js +++ b/sync.js @@ -1,15 +1,15 @@ // sync.js -require('dotenv').config(); // 환경 변수 로드 +//require('dotenv').config(); // 환경 변수 로드 const sequelize = require('./config/sequelize'); const model=require('./models'); // 모델들을 가져옴 (사이드 이펙트로 모델들이 등록됨) -async function syncDatabase() { +async function syncRdb() { try { // 데이터베이스 연결 테스트 await sequelize.authenticate(); - console.log('데이터베이스 연결 성공.'); + console.log('Rdb데이터베이스 연결 성공.'); // 모든 모델 동기화 await sequelize.sync({ force: true }); @@ -17,10 +17,12 @@ async function syncDatabase() { // 연결 종료 await sequelize.close(); - console.log('데이터베이스 연결이 종료되었습니다.'); + console.log('Rdb데이터베이스 연결이 종료되었습니다.'); } catch (error) { - console.error('데이터베이스 연결 실패:', error); + console.error('Rdb데이터베이스 연결 실패:', error); } } -syncDatabase(); + + +module.exports = syncRdb; \ No newline at end of file