에러
사이드 프로젝트 진행중에 Refresh Token 을 쿠키에 담아 사용하고 있는데 이런 에러를 만났다.
/app/dist/main.js:14
app.use((0, cookie_parser_1.default)());
^
TypeError: (0 , cookie_parser_1.default) is not a function
at bootstrap (/app/dist/main.js:14:41)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
main.ts
async function bootstrap() {
const app = await NestFactory.create(AppModule);
const port = 3000;
app.use(cookieParser());
await app.listen(port);
Logger.log(`application listening on port ${port}`);
}
bootstrap();
tsconfig.json
tsconfig.json 에 해당 옵션을 추가하니 해결되었다.
"esModuleInterop": true
이 설정은 TypeScript의 컴파일러 옵션 중 하나로, ES 모듈을 CommonJS 모듈로 가져오는 경우에 발생할 수 있는 문제를 해결하기 위해 사용된다. "esModuleInterop": true 설정을 추가하면, TypeScript가 ES 모듈과 CommonJS 모듈을 더욱 자유롭게 혼용할 수 있도록 해준다. 이 설정을 추가하면 import module from 'module';와 같이 일반적인 import 구문을 사용하여 모듈을 가져올 수 있게 된다
728x90
'Javascript > NestJS' 카테고리의 다른 글
NestJS OAuth 인증 두번째 (0) | 2023.04.23 |
---|---|
NestJS OAuth 인증 첫번째 (1) | 2023.04.23 |
NestJS Health Check API (0) | 2023.03.29 |
NestJS에서 환경변수 다루기 (0) | 2023.03.27 |
NestJS Provider, Service에 대해 알아보기 (0) | 2023.03.22 |