Heim > Web-Frontend > js-Tutorial > Hauptteil

So erstellen Sie skalierbare Datenbankanwendungen mit React und MongoDB

WBOY
Freigeben: 2023-09-26 12:04:52
Original
798 Leute haben es durchsucht

So erstellen Sie skalierbare Datenbankanwendungen mit React und MongoDB

So erstellen Sie eine skalierbare Datenbankanwendung mit React und MongoDB

In der modernen Softwareentwicklung wird der Aufbau einer skalierbaren Datenbankanwendung immer wichtiger. React ist als beliebte JavaScript-Bibliothek für seine effiziente und flexible komponentenbasierte Entwicklungsmethode bekannt. MongoDB ist eine nicht relationale Datenbank mit Skalierbarkeit und hoher Leistung. In diesem Artikel wird erläutert, wie React und MongoDB kombiniert werden, um eine skalierbare Datenbankanwendung zu erstellen, und es werden entsprechende Codebeispiele bereitgestellt.

1. Installieren und konfigurieren Sie die Entwicklungsumgebung
Zuerst müssen wir die entsprechende Entwicklungsumgebung installieren und konfigurieren. Stellen Sie sicher, dass Node.js und npm (Node Package Manager) installiert sind. Sie können überprüfen, ob es installiert ist, indem Sie den folgenden Befehl ausführen:

node -v
npm -v
Nach dem Login kopieren

Als nächstes erstellen Sie ein neues React-Projekt mit npm install create-react-app. Führen Sie den folgenden Befehl aus:

npx create-react-app my-app
cd my-app
npm start
Nach dem Login kopieren

Nach erfolgreichem Vorgang wird lokal ein Entwicklungsserver gestartet und die React-Anwendung im Browser geöffnet.

2. Verbindung zur MongoDB-Datenbank herstellen
Bevor wir die Datenbank in der React-Anwendung verwenden, müssen wir eine Verbindung zu MongoDB herstellen. Stellen Sie zunächst sicher, dass MongoDB installiert und der MongoDB-Dienst gestartet ist.

Als nächstes verwenden wir Mongoose als Node.js-Treiber für MongoDB, der eine praktische API zum Betrieb der Datenbank bereitstellt. Installieren Sie Mongoose mit dem folgenden Befehl:

npm install mongoose
Nach dem Login kopieren

Erstellen Sie eine Datei mit dem Namen db.js im src-Verzeichnis der React-Anwendung und fügen Sie den folgenden Code hinzu:

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!');
});
Nach dem Login kopieren

3. Erstellen Sie das Datenmodell
Nachdem wir eine Verbindung zur Datenbank hergestellt haben, müssen wir Folgendes tun Definieren Sie das Datenmodell. Erstellen Sie im src-Verzeichnis Ihrer React-Anwendung einen Ordner mit dem Namen „models“ und erstellen Sie darin eine Datei mit dem Namen „user.js“. Fügen Sie den folgenden Code in die Datei user.js ein:

const mongoose = require('mongoose');

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

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

module.exports = User;
Nach dem Login kopieren

4. React-Komponenten schreiben
Als Nächstes schreiben wir React-Komponenten, um Daten in der Datenbank anzuzeigen und zu bearbeiten. Erstellen Sie im src-Verzeichnis Ihrer React-Anwendung einen Ordner mit dem Namen „components“, erstellen Sie darin eine Datei mit dem Namen „UserList.js“ und fügen Sie den folgenden Code hinzu:

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>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;
Nach dem Login kopieren

Im obigen Code verwenden wir die Axios-Bibliothek, um eine GET-Anfrage zu senden und abzurufen die Benutzerdaten in der Datenbank und verwenden Sie dann useState und useEffect, um den Status der Benutzerdaten zu verwalten und zu aktualisieren.

Als nächstes verwenden Sie die UserList-Komponente in der App.js-Datei:

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

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

export default App;
Nach dem Login kopieren

5. Starten Sie die Anwendung
Jetzt haben wir eine Verbindung zur Datenbank hergestellt und die React-Komponente geschrieben, die die Benutzerdaten anzeigt. Führen Sie den folgenden Befehl aus, um die React-Anwendung zu starten:

npm start
Nach dem Login kopieren

Öffnen Sie den Browser und Sie können an der Adresse http://localhost:3000 sehen, dass die Anwendung erfolgreich gestartet wurde und die Benutzerdaten in der Datenbank angezeigt werden.

6. Erweiterte Anwendungsfunktionen
Basierend auf der oben genannten Grundanwendung können wir auch Benutzer hinzufügen und bearbeiten, indem wir Formulare hinzufügen. Fügen Sie den folgenden Code in der UserList.js-Komponente hinzu:

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]);
  });
};
Nach dem Login kopieren

Fügen Sie in der Render-Methode ein Formular zur Eingabe von Benutzerinformationen hinzu und rufen Sie die addUser-Methode auf, um einen neuen Benutzer hinzuzufügen.

Durch Hinzufügen eines ähnlichen Codes können wir auch die Funktion zum Bearbeiten und Löschen von Benutzern implementieren.

7. Zusammenfassung
In diesem Artikel wird erläutert, wie Sie mit React und MongoDB skalierbare Datenbankanwendungen erstellen. Wir stellen zunächst über Mongoose eine Verbindung zu MongoDB her, definieren dann das Datenmodell und verwenden React, um Komponenten für die Anzeige und den Betrieb von Daten zu schreiben. Anhand der gezeigten Codebeispiele können Sie ein tiefes Verständnis für die Verwendung von MongoDB in React-Anwendungen erlangen. Ich hoffe, dass dieser Artikel Ihnen beim Erstellen skalierbarer Datenbankanwendungen hilft.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie skalierbare Datenbankanwendungen mit React und MongoDB. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!