Node.js, Express
failed to parse private key 오류 해결 (firebases .env파일) dotenv
바삭바삭감튀
2021. 8. 18. 15:52
firebase를 이용 할 때 민감 정보가 들어가있는 json파일을 받게 된다.
json파일을 그대로 git에 푸시하는것은 보안적인 이슈가 발생 할 수 있으니 dotenv를 사용하여 .env와 같은 환경변수로 처리 해준다.
그럴때 .env에 private_key가 .env 파일에 들어가면 failed to parse private key: Error: Invalid PEM formatted message 이란 메시지가 발생하며 실행이 안된다.
해결 방법은 private_key끝에 replace(/\\n/g, '\n')를 넣어주면 정상적으로 작동한다.
env.private_key.replace(/\\n/g, '\n')
const account = {
project_id: env.project_id,
private_key_id: env.private_key_id,
private_key: env.private_key.replace(/\\n/g, '\n')
}
출처 : https://stackoverflow.com/questions/50299329/node-js-firebase-service-account-private-key-wont-parse
728x90
반응형