Dalam blog saya sebelum ini, saya memperkenalkan React dan Node.js. Sekarang, mari kita kumpulkan mereka untuk membina sesuatu yang lebih menarik: aplikasi tindanan penuh yang mudah! Anda mungkin menganggap apl tindanan penuh hanya untuk projek yang lebih besar, dengan berbilang pangkalan data dan struktur yang kompleks. Walaupun dari segi konsep itu benar, secara praktikalnya, aplikasi tindanan penuh boleh semudah bahagian hadapan kecil dengan hujung belakang asas. Jadi, mari kita pecahkan dan lihat betapa mudahnya untuk mencipta apl tindanan penuh dengan React dan Node.js.
Mari kita mulakan dengan membuat bahagian belakang. Kami akan menggunakan Express sebagai pelayan kami untuk menghantar respons mesej JSON yang mudah ke bahagian hadapan.
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}`));
Penjelasan:
Sekarang, mari buat bahagian hadapan menggunakan React. Kami akan menggunakan dua cangkuk: useState dan useEffect untuk mengambil data dari bahagian belakang.
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> ); }
Penjelasan:
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}`));
Sekarang, buka penyemak imbas anda dan pergi ke http://localhost:3000. Anda sepatutnya melihat mesej ringkas yang diambil dari bahagian belakang, dan ia akan memaparkan "Zee di sini...".
Dan itu sahaja! Anda baru sahaja mencipta aplikasi tindanan penuh yang mudah menggunakan React dan Express. Ia adalah permulaan yang hebat, dan dengan asas ini, anda boleh mengembangkan dan membina aplikasi yang lebih kompleks. Selamat mengekod!
Atas ialah kandungan terperinci Mencipta Aplikasi Timbunan Penuh Mudah dengan React dan Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!