MERN 堆疊是用於建立全堆疊 Web 應用程式的流行技術堆疊。它由 MongoDB、Express、React 和 Node.js 組成,其中每一個在創建現代 Web 應用程式中都發揮著至關重要的作用。在本文中,我們將介紹建立全端 MERN 應用程式並將其部署到即時伺服器的過程。
1。設定後端 (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。建構前端(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。連接前端和後端:
範例:
"proxy": "http://localhost:5000"
4。部署 MERN 應用程式:
部署步驟範例:
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'));
結論
建置和部署全端 MERN 應用程式涉及使用 Node.js、Express 和 MongoDB 設定後端,以及使用 React 設定前端。透過執行下列步驟,您可以建立一個處理用戶端和伺服器端邏輯的完整 Web 應用程式。開發完成後,將應用程式部署在 Heroku 和 Netlify 等平台上可確保您的應用程式正常運作並可供使用者存取。
以上是如何建置和部署全端 MERN 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!