개인 프로젝트

ChatGPT 클론 프로젝트(2) - React에서 .env파일 사용하기

bbrotngus 2024. 10. 6. 20:58

git에 파일을 올리려고 하니 apikey를 대놓고(?)파일에 작성해서 보안상 이유로 커밋이 불가능했다.

그래서 프로젝트 repository를 지우고 새로 commit 후 env 파일을 세팅하였다.

 

.env 파일 생성(이름없이 만듬)

 

openai.js에서 .env 파일 가져와서 Configuration()에 넣어주기

const configuration = new Configuration({ apiKey: process.env.REACT_APP_OPENAI_API_KEY });

 

 

dotenv는 주로 서버 사이드에서 사용되는 라이브러리이기 때문에, 클라이언트 사이드 React 애플리케이션에서는 직접 사용하기 어렵기에

key명 앞에 REACT_APP_를 붙여서 환경변수를 직접 사용해줘야 한다.

 

---

 

그리고 저번 게시글에서의 환경변수 오류는


해결법 참고링크

https://community.openai.com/t/i-m-using-openai-api-in-nodejs-but-throwing-error/325705/2

 

I 'm using Openai api in nodeJS but throwing error

It looks like vaibhavambhore803 is having an issue while trying to integrate OpenAI’s API with a Node.js application. The error message indicates that Configuration is not being recognized as a constructor. Here’s a possible solution to the problem, ou

community.openai.com

openai 업데이트 이후 변경된 듯 하다.

해당 문서 참고하여 openai.js 내용을 수정해주니

콘솔에

Uncaught OpenAIError: It looks like you're running in a browser-like environment. 오류와 함께

new OpenAI({ apiKey, dangerouslyAllowBrowser: true }); 요 내용을 추가해달라고 뜬다.

 

버그수정완료!