Backend/Javascript

[Javascript] crypto.randomUUID is not a function 오류

김세진 2024. 1. 25. 19:21
반응형

 

 

 

 

 

개요

 

현재 진행하는 중인 프로젝트의 한 기능이 로컬 환경, 심지어 고객사에서도 문제 없이 작동하다가 Dev 서버에서는 갑자기 위같은 오류가 발생하며 작동하지 않는 이슈가 있었다. 따라서 코드 문제는 아닌 것 같고 환경 설정이나 버전 관련 문제인 줄 알았는데, crypto API는 https 환경에서만 작동하는 것이 원인이었다.

 

localhost는 secure origin으로 판단되기 때문에 로컬 환경에선 문제없이 작동했고 고객사 홈페이지 또한 도메인을 따 https 연결을 사용하고 있었으니 정상 작동하였는데, dev 서버는 http 연결을 사용했기 때문에 위같은 오류를 뱉는 것이었다. 

 

해결

 

  • uuid 를 생성하는 메서드가 있는 다른 라이브러리 사용
  • 직접 uuid를 생성하는 메서드 작성

 

필자는 다행히 프로젝트에서 누군가 구현해놓은 uuid 생성 메서드가 있어 해당 메서드를 사용하여 해결했다.

 

 

 

 

반응형