본문 바로가기
데이터베이스

Mongodb+express 연결 with typescript

by mindun 2025. 1. 13.
반응형
import mongoose from 'mongoose';

export const mongodb = async (): Promise<void> => {
    try {
        const mongoURI: string | undefined = process.env.MONGODB_URI!;
        if(!mongoURI) {
            console.log("mongodb 환경변수가 설정되지 않았습니다.");
        }

        mongoose.set('strictQuery', false);  // 최신 Mongoose 설정 권장
        await mongoose.connect(mongoURI);
        
        const db: mongoose.Connection = mongoose.connection;
        console.log("mongodb 연결 성공");
        
        db.on('error', console.error.bind(console, 'mongodb 연결 실패 : '));
        db.once('open', () => {
          console.log('mongodb 연결 성공: once');
        });
    } catch(err){
        console.error("mongodb 접속 error : ", err);
        throw err;
    }
};

 

- tsconfig.json 에서

    "moduleResolution": "node10",                     /* Specify how TypeScript looks up a file from a given module specifier. */

 

설정 해줘야 mongoose가 작동

 

- const mongoURI => 변수의 마지막에 ! 를 붙여줘야함,  string type을 보장해주는 변수

반응형

'데이터베이스' 카테고리의 다른 글

mongoose schema 생성  (0) 2025.01.13