ホームページ >ウェブフロントエンド >jsチュートリアル >React と Node.js を使用したシンプルなフルスタック アプリケーションの作成
以前のブログで 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 の 2 つのフックを使用して、バックエンドからデータを取得します。
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 中国語 Web サイトの他の関連記事を参照してください。