인프런 커뮤니티 질문&답변

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

typeorm 커넥션 맺기

typeorm config 설정 후 빌드 에러

작성

·

299

0

빌드시 아래와 같은 문제가 발생하고 있습니다. 타입에러라고 하는데 어떤 문제인지 찾아봐도 알기가 어렵습니다.
도움부탁드립니다.
 
TypeError: Cannot read property 'config' of undefined at Object.<anonymous> (D:\Projects\SlackServer\dist\main.js:384:18) at __webpack_require__ (D:\Projects\SlackServer\dist\main.js:1787:33) at fn (D:\Projects\SlackServer\dist\main.js:1893:21) at Object.<anonymous> (D:\Projects\SlackServer\dist\main.js:223:19) at __webpack_require__ (D:\Projects\SlackServer\dist\main.js:1787:33) at fn (D:\Projects\SlackServer\dist\main.js:1893:21) at Object.<anonymous> (D:\Projects\SlackServer\dist\main.js:168:22) at __webpack_require__ (D:\Projects\SlackServer\dist\main.js:1787:33) at D:\Projects\SlackServer\dist\main.js:2697:37 at Object.<anonymous> (D:\Projects\SlackServer\dist\main.js:2699:12)

답변 2

0

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun
질문자

ormconfig.ts는 그대로 복사해서 사용하고 디비 설정만 변경하여 dotenv는 잘 임포트 되어 있습니다. ormconfig.ts가 아닌 직접 app module에 입력시에는 잘 붙는데 따로 빼내었을때 dotenv 오류가 나는것 같습니다.

 

아래 부분이라고 표시해주는데 감이 안잡히네요

 

/******/        try {
/******/            var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: __webpack_require__ };
/******/            __webpack_require__.i.forEach(function(handler) { handler(execOptions); });
/******/            module = execOptions.module;
/******/            execOptions.factory.call(module.exports, module, module.exports, execOptions.require);
/******/        } catch(e) {
/******/            module.error = e;
/******/            throw e;
/******/        }
제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

이 부분은 하필 스택트레이스에서 제일 쓸모 없는 코드를 누르셨습니다.

ormconfig.ts가 원인 맞습니다.

import * as dotenv from 'dotenv' 해야 할 수도 있습니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

ormconfig.ts나 app.js에서 dotenv import 안 하신 것 같습니다.

Kwangsic Hyun님의 프로필 이미지
Kwangsic Hyun

작성한 질문수

질문하기