ホームページ >ウェブフロントエンド >jsチュートリアル >フルスタック MERN アプリケーションを構築してデプロイする方法
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 アプリケーションを作成できます。開発後、Heraku や Netlify などのプラットフォームにアプリをデプロイすると、アプリケーションが確実に稼働し、ユーザーがアクセスできるようになります。
以上がフルスタック MERN アプリケーションを構築してデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。