Der MERN-Stack ist ein beliebter Technologie-Stack zum Erstellen von Full-Stack-Webanwendungen. Es besteht aus MongoDB, Express, React und Node.js, die jeweils eine wichtige Rolle bei der Erstellung einer modernen Web-App spielen. In diesem Artikel werden wir den Prozess der Erstellung einer Full-Stack-MERN-Anwendung und deren Bereitstellung auf einem Live-Server durchlaufen.
1. Einrichten des Backends (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. Aufbau des Frontends (Reagieren):
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. Frontend und Backend verbinden:
Beispiel:
"proxy": "http://localhost:5000"
4. Bereitstellen der MERN-Anwendung:
Beispielhafte Bereitstellungsschritte:
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'));
Fazit
Das Erstellen und Bereitstellen einer Full-Stack-MERN-Anwendung umfasst die Einrichtung des Backends mit Node.js, Express und MongoDB und des Frontends mit React. Wenn Sie diese Schritte befolgen, können Sie eine vollständige Webanwendung erstellen, die sowohl die clientseitige als auch die serverseitige Logik verwaltet. Nach der Entwicklung stellt die Bereitstellung der App auf Plattformen wie Heroku und Netlify sicher, dass Ihre Anwendung live und für Benutzer zugänglich ist.
Das obige ist der detaillierte Inhalt vonSo erstellen und implementieren Sie eine Full-Stack-MERN-Anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!