Skip to content
Snippets Groups Projects
Select Git revision
  • 1cd80bb9eb8e071746d58ca24830fd5f90542441
  • main default
2 results

app.js

Blame
  • 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);