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中文网其他相关文章!