Javascript/NestJS

NestJS cookie-parser import 에러

kyoulho 2023. 3. 29. 18:54

에러

사이드 프로젝트 진행중에 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 구문을 사용하여 모듈을 가져올 수 있게 된다

'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