이전 블로그에서는 React와 Node.js를 소개했습니다. 이제 이들을 하나로 모아 훨씬 더 흥미로운 것을 구축해 보겠습니다. 바로 간단한 풀 스택 애플리케이션입니다! 풀 스택 앱은 여러 데이터베이스와 복잡한 구조를 가진 대규모 프로젝트에만 사용된다고 생각할 수도 있습니다. 개념적으로는 사실이지만, 실제로 풀스택 애플리케이션은 기본 백엔드를 갖춘 작은 프런트엔드만큼 간단할 수 있습니다. 이제 이를 분석하여 React와 Node.js를 사용하여 풀스택 앱을 만드는 것이 얼마나 쉬운지 살펴보겠습니다.
백엔드 생성부터 시작해 보겠습니다. Express를 서버로 사용하여 간단한 JSON 메시지 응답을 프런트엔드에 보냅니다.
npm install express
const express = require('express'); const app = express(); const PORT = 3000; app.get('/greet', (req, res) => { res.status(200).json({ message: "Zee here..." }); }); app.listen(PORT, () => console.log(`Server is running at http://localhost:${PORT}`));
설명:
이제 React를 사용하여 프런트엔드를 만들어 보겠습니다. useState와 useEffect라는 두 가지 후크를 사용하여 백엔드에서 데이터를 가져옵니다.
npx create-react-app my-fullstack-app cd my-fullstack-app
import { useState, useEffect } from 'react'; export function App() { const [response, setResponse] = useState(null); useEffect(() => { const controller = new AbortController(); // This is used to abort the fetch request if the component is unmounted const fetchData = async () => { try { const response = await fetch('http://localhost:3000/greet', { signal: controller.signal, }); if (!response.ok) throw new Error("Couldn't fetch data"); const data = await response.json(); setResponse(data.message); // Corrected the response property here } catch (error) { console.error(error); } }; fetchData(); // Clean up function to abort the fetch request if needed return () => controller.abort(); }, []); return ( <div> {response ? <p>{response}</p> : <p>Loading...</p>} </div> ); }
설명:
npm install express
const express = require('express'); const app = express(); const PORT = 3000; app.get('/greet', (req, res) => { res.status(200).json({ message: "Zee here..." }); }); app.listen(PORT, () => console.log(`Server is running at http://localhost:${PORT}`));
이제 브라우저를 열고 http://localhost:3000으로 이동하세요. 백엔드에서 가져온 간단한 메시지가 표시되며 "Zee here..."가 표시됩니다.
그리고 그게 다입니다! React와 Express를 사용하여 간단한 전체 스택 애플리케이션을 만들었습니다. 이는 훌륭한 시작이며, 이 기반을 통해 더 복잡한 애플리케이션을 확장하고 구축할 수 있습니다. 즐거운 코딩하세요!
위 내용은 React와 Node.js를 사용하여 간단한 풀스택 애플리케이션 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!