Select Git revision
app.js 10.32 KiB
const express = require('express');
const app = express();
const mongoose = require('mongoose');
const cors = require('cors');
app.use(express.urlencoded({ extended: false }));
const passport = require('./config/passport');
app.use(passport.initialize());
//const session = require('express-session');
const jwt = require('jsonwebtoken');
require('dotenv').config();
const secretKey = process.env.JWT_SECRET; // 실제 환경에서는 환경 변수로 관리하세요.
const http = require('http');
const WebSocketServer = require('./WebSocket');
//middleware
app.use(cors({
origin: "http://localhost:3000",
credentials: true,
}));
//비밀번호 변경 라우트 등록
const passwordRoutes = require('./route/conf_password');
//닉네임 변경 라우트 등록
const confNameRoutes = require('./route/conf_name.js');
//회원 탈퇴 라우트 등록
const deleteUser = require('./route/del_user');
//비밀번호 암호화용 모듈
const bcrypt = require('bcrypt');
//User define
const User = require('./models/user');
//Trip define
const Trip = require('./models/trips');
//Favorite define
const Favorite = require('./models/favorite');
// JSON 요청 본문을 파싱하는 미들웨어 추가
app.use(express.json());
//비밀번호 변경 라우트 추가
app.use('/conf_password',passwordRoutes);
//이름 변경 라우트
app.use('/conf_name', confNameRoutes);
//회원 탈퇴 라우트
app.use('/del_user', deleteUser);
//여행 라우트
const tripRoutes = require('./route/tripRoute'); // 라우트 파일 경로
// Routes
app.use('/api/trips', tripRoutes);
//리뷰 라우트
const reviewRoutes = require('./route/review'); // 라우트 파일 경로
app.use('/api/review', reviewRoutes);
//dotenv
require('dotenv').config();
//favorite 라우트
const favoriteRoutes = require('./route/favorites'); // 라우트 파일 경로
app.use('/favorites', favoriteRoutes);
const authenticateToken = require('./middleware/authMiddleware.js');
// 보호된 라우트에 미들웨어 적용
app.use('/conf_password', authenticateToken, passwordRoutes);
app.use('/conf_name', authenticateToken, confNameRoutes);
app.use('/del_user', authenticateToken, deleteUser);
//확인
console.log('GOOGLE_CLIENT_ID:', process.env.GOOGLE_CLIENT_ID);
console.log('GOOGLE_CLIENT_SECRET:', process.env.GOOGLE_CLIENT_SECRET);