La pile MERN est une pile technologique populaire pour créer des applications Web full-stack. Il se compose de MongoDB, Express, React et Node.js, chacun jouant un rôle essentiel dans la création d'une application Web moderne. Dans cet article, nous passerons en revue le processus de création d'une application MERN full-stack et de son déploiement sur un serveur en direct.
1. Configuration du backend (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. Construire le frontend (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. Connexion du Frontend et du Backend :
Exemple :
"proxy": "http://localhost:5000"
4. Déploiement de l'application MERN :
Exemples d'étapes de déploiement :
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'));
Conclusion
La création et le déploiement d'une application MERN full-stack implique la configuration du backend avec Node.js, Express et MongoDB, et du frontend avec React. En suivant ces étapes, vous pouvez créer une application Web complète qui gère à la fois la logique côté client et côté serveur. Une fois développée, le déploiement de l'application sur des plateformes comme Heroku et Netlify garantit que votre application est active et accessible aux utilisateurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!