'ERR_SSL_UNSAFE_LEGACY_RENEGOTIATION_DISABLED' 발생시 처리 방법

개발 2024. 6. 8. 08:20

진행중인 사이드 프로젝트 백엔드 api에서 특정 url을 fetch시 fetch failed 에러가 발생하여 500 Internel Server Error로 error response가 발생하는 이슈가 있었다.  에러 로그를 확인해보면 TypeError: fetch failed와 함께 발생 원인으로 'unsafe legacy renogotiaion disabled' 가 적혀있었다.  해당 에러는 요청 들어온 url을 fetch할 때 해당 url의 보안 관련 SSL이 안전하지않은 레거시 버전을 사용하고 있어 fetch에 실패시 발생하는 것이었다. 기존에 사용하던 node 버전 16에서는 이 이슈가 한번도 발생한 적이 없었는데 이번에 프로젝트 node 버전을 16.x에서 18 LTS로 메이저 버전 업데이트를..

Article Thumbnail
[NodeJS] Volta로 프로젝트 개발환경 버전 Sync 맞추기

개발 2023. 5. 16. 00:06

프로젝트를 하다보면 로컬에 설치된 NodeJS의 버전이 달라 상대적으로 낮은 버전을 사용하는 사람의 로컬에서 해당 메소드의 부재로 인해 에러가 발생하는 경우가 종종 있다. 로컬의 NodeJS 버전을 변경하는 방법에는 nvm(Node Version Manager)가 있다. nvm을 사용하여 서로 로컬의 NodeJS 버전 sync를 맞출 수 있지만, 해당 방법을 사용하면 새로운 팀원이나 주 개발 환경이 아닌 곳에서 작업할 시, 매번 nvm을 사용해서 다시 버전 sync를 직접 맞춰야된다는 단점이 있다. Volta를 사용하여 node 버전을 맞추게되면 volta만 설치후 바로 프로젝트 패키지 설치 및 실행에 별다른 허들 없이 진행가능하다. Volta는 javascript 커맨드 관리 툴로 node 버전 syn..

Article Thumbnail
Docker-compose 사용시 package.json undefined 에러 발생 시

개발/Docker 2022. 2. 6. 08:20

Dockerfile로만 $ docker run을 통해 단독으로 컨테이너를 실행하면 정상적으로 작동하지만, $ docker-compose up을 통해 모든 컨테이너를 실행시키면, 위와 같이 nodejs의 컨테이너에서 package.json을 찾지 못한다는 에러가 발생하였다. 에러가 발생하는 해당 Dockerfile을 살펴보면 아래와 같다. FROM node:17 // node 17 버전을 불러옵니다. WORKDIR /app // 작업 경로를 /app으로 지정합니다. COPY package.json ./ // package.json을 /app 내부로 복사합니다. RUN npm install // npm install을 통해 node_modules를 설치합니다. COPY . . // 프로젝트 디렉토리를 현재 ..

Article Thumbnail