Jadual Kandungan
User List
Rumah hujung hadapan web tutorial js Cara membina aplikasi pangkalan data berskala dengan React dan MongoDB

Cara membina aplikasi pangkalan data berskala dengan React dan MongoDB

Sep 26, 2023 pm 12:04 PM
react mongodb Aplikasi pangkalan data boleh skala

Cara membina aplikasi pangkalan data berskala dengan React dan MongoDB

Cara menggunakan React dan MongoDB untuk membina aplikasi pangkalan data berskala

Dalam pembangunan perisian moden, membina aplikasi pangkalan data berskala perubahan telah menjadi semakin meningkat penting. React, sebagai perpustakaan JavaScript yang popular, terkenal dengan kaedah pembangunan berasaskan komponen yang cekap dan fleksibel. MongoDB ialah pangkalan data bukan perhubungan dengan kebolehskalaan dan prestasi tinggi. Artikel ini akan memperkenalkan cara menggabungkan React dan MongoDB untuk membina aplikasi pangkalan data berskala, dan menyediakan contoh kod yang sepadan.

1. Pasang dan konfigurasikan persekitaran pembangunan
Pertama, kita perlu memasang dan mengkonfigurasi persekitaran pembangunan yang sepadan. Pastikan Node.js dan npm (Pengurus pakej Node) dipasang. Anda boleh menyemak sama ada ia dipasang dengan menjalankan arahan berikut:

node -v
npm -v
Salin selepas log masuk

Seterusnya, cipta projek React baharu menggunakan npm untuk memasang aplikasi create-react. Jalankan arahan berikut:

npx create-react-app my-app
cd my-app
npm start
Salin selepas log masuk

Selepas operasi berjaya, pelayan pembangunan akan dimulakan secara setempat dan aplikasi React akan dibuka dalam penyemak imbas.

2 Sambung ke pangkalan data MongoDB
Sebelum menggunakan pangkalan data dalam aplikasi React, kita perlu menyambung ke MongoDB. Mula-mula, pastikan MongoDB dipasang dan perkhidmatan MongoDB dimulakan.

Seterusnya, kami akan menggunakan Mongoose sebagai pemacu Node.js untuk MongoDB, yang menyediakan API yang mudah untuk mengendalikan pangkalan data. Gunakan arahan berikut untuk memasang Mongoose:

npm install mongoose
Salin selepas log masuk

Buat fail bernama db.js dalam direktori src aplikasi React dan tambah kod berikut:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true });

const db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', () => {
  console.log('Database connected!');
});
Salin selepas log masuk

3. Cipta Model data
Selepas menyambung ke pangkalan data, kita perlu menentukan model data. Cipta folder bernama model dalam direktori src aplikasi React anda dan buat fail bernama user.js di dalamnya. Tambahkan kod berikut pada fail user.js:

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: String,
  age: Number,
  email: String,
});

const User = mongoose.model('User', userSchema);

module.exports = User;
Salin selepas log masuk

4. Tulis komponen React
Seterusnya, kami akan menulis komponen React untuk memaparkan dan memanipulasi data dalam pangkalan data. Cipta folder bernama komponen dalam direktori src aplikasi React anda, buat fail bernama UserList.js di dalamnya dan tambah kod berikut:

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const UserList = () => {
  const [users, setUsers] = useState([]);

  useEffect(() => {
    axios.get('/users').then((response) => {
      setUsers(response.data);
    });
  }, []);

  return (
    <div>
      <h1 id="User-List">User List</h1>
      {users.map((user) => (
        <div key={user._id}>
          <p>Name: {user.name}</p>
          <p>Age: {user.age}</p>
          <p>Email: {user.email}</p>
        </div>
      ))}
    </div>
  );
};

export default UserList;
Salin selepas log masuk

Dalam kod di atas, kami menggunakan Perpustakaan axios menghantar permintaan GET dan mendapatkan data pengguna dalam pangkalan data, dan kemudian menggunakan useState dan useEffect untuk mengurus dan mengemas kini keadaan data pengguna.

Seterusnya, gunakan komponen UserList dalam fail App.js:

import React from 'react';
import UserList from './components/UserList';

const App = () => {
  return (
    <div>
      <UserList />
    </div>
  );
};

export default App;
Salin selepas log masuk

5#Sekarang, kami telah menyambung ke pangkalan data dan menulis paparan pengguna komponen React untuk data. Jalankan arahan berikut untuk memulakan aplikasi React:

npm start
Salin selepas log masuk

Buka penyemak imbas, dan anda boleh melihat di alamat http://localhost:3000 bahawa aplikasi telah berjaya dimulakan dan data pengguna dalam pangkalan data dipaparkan.

6. Fungsi aplikasi lanjutan

Berdasarkan aplikasi asas di atas, kami juga boleh menambah dan mengedit pengguna dengan menambah borang. Tambahkan kod berikut dalam komponen UserList.js:

const [name, setName] = useState('');
const [age, setAge] = useState('');
const [email, setEmail] = useState('');

const addUser = () => {
  axios.post('/users', { name, age, email }).then((response) => {
    setUsers([...users, response.data]);
  });
};
Salin selepas log masuk
Dalam kaedah render, tambahkan borang untuk memasukkan maklumat pengguna dan memanggil kaedah addUser untuk menambah pengguna baharu.

Dengan menambahkan kod yang serupa, kami juga boleh melaksanakan fungsi mengedit dan memadam pengguna.

7. Ringkasan

Artikel ini memperkenalkan cara menggunakan React dan MongoDB untuk membina aplikasi pangkalan data boleh skala. Mula-mula kami menyambung ke MongoDB melalui Mongoose, kemudian menentukan model data dan menggunakan React untuk menulis komponen untuk memaparkan dan mengendalikan data. Melalui contoh kod yang ditunjukkan, anda boleh memperoleh pemahaman yang mendalam tentang cara menggunakan MongoDB dalam aplikasi React. Saya harap artikel ini akan membantu anda membina aplikasi pangkalan data boleh skala.

Atas ialah kandungan terperinci Cara membina aplikasi pangkalan data berskala dengan React dan MongoDB. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Peranan React dalam HTML: Meningkatkan Pengalaman Pengguna Apr 09, 2025 am 12:11 AM

React menggabungkan JSX dan HTML untuk meningkatkan pengalaman pengguna. 1) JSX membenamkan HTML untuk menjadikan pembangunan lebih intuitif. 2) Mekanisme DOM maya mengoptimumkan prestasi dan mengurangkan operasi DOM. 3) UI pengurusan berasaskan komponen untuk meningkatkan kebolehkerjaan. 4) Pengurusan negeri dan pemprosesan acara meningkatkan interaktiviti.

React and the Frontend: Membina Pengalaman Interaktif React and the Frontend: Membina Pengalaman Interaktif Apr 11, 2025 am 12:02 AM

React adalah alat pilihan untuk membina pengalaman front-end interaktif. 1) React memudahkan pembangunan UI melalui komponen dan DOM maya. 2) Komponen dibahagikan kepada komponen fungsi dan komponen kelas. Komponen fungsi adalah lebih mudah dan komponen kelas menyediakan lebih banyak kaedah kitaran hayat. 3) Prinsip kerja React bergantung kepada algoritma DOM dan perdamaian maya untuk meningkatkan prestasi. 4) Pengurusan negeri menggunakan useState atau ini. Kaedah kitaran hayat seperti ComponentDidMount digunakan untuk logik tertentu. 5) Penggunaan asas termasuk membuat komponen dan pengurusan negeri, dan penggunaan lanjutan melibatkan cangkuk tersuai dan pengoptimuman prestasi. 6) Kesalahan biasa termasuk kemas kini status yang tidak betul dan isu prestasi, kemahiran debugging termasuk menggunakan reactdevtools dan sangat baik

React and the Frontend Stack: Alat dan Teknologi React and the Frontend Stack: Alat dan Teknologi Apr 10, 2025 am 09:34 AM

React adalah perpustakaan JavaScript untuk membina antara muka pengguna, dengan komponen terasnya dan pengurusan negeri. 1) Memudahkan pembangunan UI melalui komponen dan pengurusan negeri. 2) Prinsip kerja termasuk perdamaian dan rendering, dan pengoptimuman dapat dilaksanakan melalui React.Memo dan Usememo. 3) Penggunaan asas adalah untuk membuat dan membuat komponen, dan penggunaan lanjutan termasuk menggunakan cangkuk dan konteksapi. 4) Kesalahan biasa seperti kemas kini status yang tidak betul, anda boleh menggunakan ReactDevTools untuk debug. 5) Pengoptimuman prestasi termasuk menggunakan react.memo, senarai virtualisasi dan codesplitting, dan menyimpan kod yang boleh dibaca dan dikekalkan adalah amalan terbaik.

Rangka Kerja Backend: Perbandingan Rangka Kerja Backend: Perbandingan Apr 13, 2025 am 12:06 AM

React adalah rangka kerja front-end untuk membina antara muka pengguna; Rangka kerja back-end digunakan untuk membina aplikasi sisi pelayan. React menyediakan kemas kini UI yang komponen dan cekap, dan Rangka Kerja Backend menyediakan penyelesaian perkhidmatan backend lengkap. Apabila memilih timbunan teknologi, keperluan projek, kemahiran pasukan, dan skalabiliti harus dipertimbangkan.

React, Vue, dan Masa Depan Frontend Netflix React, Vue, dan Masa Depan Frontend Netflix Apr 12, 2025 am 12:12 AM

Netflix terutamanya menggunakan React sebagai rangka kerja front-end, ditambah dengan VUE untuk fungsi tertentu. 1) Komponen React dan DOM maya meningkatkan prestasi dan kecekapan pembangunan aplikasi Netflix. 2) VUE digunakan dalam alat dalaman dan projek kecil Netflix, dan fleksibiliti dan kemudahan penggunaannya adalah kunci.

Cara menyusun indeks mongoDB Cara menyusun indeks mongoDB Apr 12, 2025 am 08:45 AM

Indeks Penyortiran adalah sejenis indeks MongoDB yang membolehkan dokumen menyusun dalam koleksi oleh medan tertentu. Mewujudkan indeks jenis membolehkan anda menyusun hasil pertanyaan dengan cepat tanpa operasi penyortiran tambahan. Kelebihan termasuk penyortiran cepat, menimpa pertanyaan, dan penyortiran atas permintaan. Sintaks adalah db.collection.createIndex ({field: & lt; sort order & gt;}), di mana & lt; sort order & gt; adalah 1 (urutan menaik) atau -1 (perintah menurun). Anda juga boleh membuat indeks penyortiran berbilang bidang yang menyusun pelbagai bidang.

Vue.js dan bertindak balas: Memahami perbezaan utama Vue.js dan bertindak balas: Memahami perbezaan utama Apr 10, 2025 am 09:26 AM

Vue.js sesuai untuk projek kecil dan sederhana, sementara React lebih sesuai untuk aplikasi besar dan kompleks. 1. Sistem responsif vue.js secara automatik mengemas kini DOM melalui pengesanan ketergantungan, menjadikannya mudah untuk menguruskan perubahan data. 2. Leact mengamalkan aliran data sehala, dan data mengalir dari komponen induk ke komponen kanak-kanak, menyediakan aliran data yang jelas dan struktur yang mudah dibuang.

Faedah bertindak balas: prestasi, kebolehgunaan semula, dan banyak lagi Faedah bertindak balas: prestasi, kebolehgunaan semula, dan banyak lagi Apr 15, 2025 am 12:05 AM

Populariti React termasuk pengoptimuman prestasi, penggunaan semula komponen dan ekosistem yang kaya. 1. Pengoptimuman prestasi mencapai kemas kini yang cekap melalui mekanisme maya dan mekanisme yang berbeza. 2. Penggunaan semula komponen mengurangkan kod pendua oleh komponen yang boleh diguna semula. 3. Ekosistem yang kaya dan aliran data sehala meningkatkan pengalaman pembangunan.

See all articles