구름조아

ChatGPT API 활용한 웹 서비스 만들기(4) - 프론트엔드 구축 본문

ChatGPT

ChatGPT API 활용한 웹 서비스 만들기(4) - 프론트엔드 구축

김옹희 2023. 3. 31. 14:03

New Windows를 열고 이번엔 FRONTEND 폴더를 열어줍니다. 그 다음 index.html파일을 생성해줍니다.

* ! 하나 넣고 자동 입력 활용

https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch

 

Fetch 사용하기 - Web API | MDN

Fetch API는 HTTP 파이프라인을 구성하는 요청과 응답 등의 요소를 JavaScript에서 접근하고 조작할 수 있는 인터페이스를 제공합니다. Fetch API가 제공하는 전역 fetch() (en-US) 메서드로 네트워크의 리소

developer.mozilla.org

이부분을 복사해서 script 부분에 넣어줍니다.

fetch 부분을 http://localhost:3000/fortuneTell로 바꿔주고 백엔드 부분 내용도 Post로 바꿔준다.

APICall로 http://localhost:3000/fortuneTell 주소로 Post 요청을 날려서 응답을 await 받아오고 싶다.

이건 chatgpt 활용해봄

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>운세보는 챗도지</title>
</head>
<body>
    <h1></h1>
    <button onclick="getFortune()">요청하기</button>
    <script>
        async function getFortune() {
            try {
                const response = await fetch('http://localhost:3000/fortuneTell', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify({ name: 'John' }) // replace with your desired data
                });
                const data = await response.json();
                console.log(data);
                return data;
            } catch (error) {
                console.error(error);
            }
        }
    </script>
</body>
</html>

chatgpt가 알려준 코드.(다만 아직 신뢰성문제가 있으므로 다시한번 코드가 맞는지 확인해봐야함)

 

이제 백엔드에서 res.send를 json형태로 바꿔준다.

res.json({"assistant: ":fortune});

백엔드에서 서버를 실행시켜주고 (node ./index.js)

프론트에서 Go Live로 서버를 실행시켜주면

F12 콘솔창을 통해 답변이 잘온것을 확인할 수 있다.

여기까지가 프론트엔드에서 백엔드로 요청을 하면 다시 프론트엔드로 보내주는 것 까지 완료했다.