Timbunan MERN ialah tindanan teknologi yang popular untuk membina aplikasi web tindanan penuh. Ia terdiri daripada MongoDB, Express, React dan Node.js, setiap satunya memainkan peranan penting dalam mencipta apl web moden. Dalam artikel ini, kami akan melalui proses membina aplikasi MERN tindanan penuh dan mengaturnya ke pelayan langsung.
1. Menyediakan Bahagian Belakang (Node.js Express MongoDB):
const express = require('express'); const mongoose = require('mongoose'); const app = express(); // Middleware app.use(express.json()); // Connect to MongoDB mongoose.connect('mongodb://localhost:27017/mernApp', { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log('MongoDB connected')) .catch(err => console.log(err)); // Define a simple model const User = mongoose.model('User', { name: String, email: String }); // API route to get all users app.get('/api/users', async (req, res) => { const users = await User.find(); res.json(users); }); app.listen(5000, () => console.log('Server running on port 5000'));
2. Membina Bahagian Hadapan (React):
import React, { useEffect, useState } from 'react'; import axios from 'axios'; function App() { const [users, setUsers] = useState([]); useEffect(() => { axios.get('http://localhost:5000/api/users') .then(response => { setUsers(response.data); }) .catch(err => { console.error(err); }); }, []); return ( <div> <h1>Users</h1> <ul> {users.map(user => ( <li key={user._id}>{user.name} - {user.email}</li> ))} </ul> </div> ); } export default App;
3. Menyambung Bahagian Hadapan dan Bahagian Belakang:
Contoh:
"proxy": "http://localhost:5000"
4. Menggunakan Aplikasi MERN:
Contoh langkah penggunaan:
const express = require('express'); const mongoose = require('mongoose'); const app = express(); // Middleware app.use(express.json()); // Connect to MongoDB mongoose.connect('mongodb://localhost:27017/mernApp', { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => console.log('MongoDB connected')) .catch(err => console.log(err)); // Define a simple model const User = mongoose.model('User', { name: String, email: String }); // API route to get all users app.get('/api/users', async (req, res) => { const users = await User.find(); res.json(users); }); app.listen(5000, () => console.log('Server running on port 5000'));
Kesimpulan
Membina dan menggunakan aplikasi MERN tindanan penuh melibatkan penyediaan bahagian belakang dengan Node.js, Express dan MongoDB dan bahagian hadapan menggunakan React. Dengan mengikuti langkah-langkah ini, anda boleh mencipta aplikasi web lengkap yang mengendalikan kedua-dua bahagian klien dan logik sisi pelayan. Setelah dibangunkan, menggunakan apl pada platform seperti Heroku dan Netlify memastikan aplikasi anda disiarkan secara langsung dan boleh diakses oleh pengguna.
Atas ialah kandungan terperinci Cara Membina dan Menerapkan Aplikasi MERN Timbunan Penuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!