MERN 스택은 풀 스택 웹 애플리케이션 구축에 널리 사용되는 기술 스택입니다. MongoDB, Express, React 및 Node.js로 구성되며, 각각은 최신 웹 앱을 만드는 데 중요한 역할을 합니다. 이 글에서는 풀스택 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를 사용하여 프런트엔드를 설정해야 합니다. 다음 단계를 수행하면 클라이언트측 논리와 서버측 논리를 모두 처리하는 완전한 웹 애플리케이션을 생성할 수 있습니다. 일단 개발되면 Heroku 및 Netlify와 같은 플랫폼에 앱을 배포하면 애플리케이션이 활성화되고 사용자가 액세스할 수 있게 됩니다.
위 내용은 전체 스택 MERN 애플리케이션을 구축하고 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!