Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie NodeJS zum Implementieren von Hinzufügungen, Löschungen, Änderungen und Abfragen

So verwenden Sie NodeJS zum Implementieren von Hinzufügungen, Löschungen, Änderungen und Abfragen

PHPz
PHPzOriginal
2023-04-05 09:10:201508Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie ist auch die Nachfrage nach Webanwendungen gestiegen. Um verschiedene komplexe Vorgänge und Interaktionen zu implementieren, müssen Entwickler auf verschiedene Frameworks und Plattformen zurückgreifen. Das Aufkommen von Node.js hat die Entwicklung von Webanwendungen komfortabler und effizienter gemacht und sein Anwendungsbereich ist immer größer geworden. In diesem Artikel wird die Verwendung von Node.js zum Implementieren von Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgängen vorgestellt und ein einfaches Beispiel demonstriert.

1. Installationsumgebung

Bevor Sie mit der Entwicklung beginnen, müssen Sie Node.js installieren. Es wird empfohlen, die neueste Version von der offiziellen Website https://nodejs.org/en/ herunterzuladen. Nachdem die Installation erfolgreich war, können Sie in der Befehlszeile den folgenden Befehl eingeben, um zu überprüfen, ob die Installation erfolgreich war:

node -v

Wenn die Versionsinformationen von Node.js angezeigt werden, bedeutet dies, dass die Installation erfolgreich war.

2. Erstellen Sie ein Projekt

  1. Erstellen Sie ein Projektverzeichnis

Erstellen Sie einen neuen Ordner in einem beliebigen Verzeichnis und geben Sie den Ordner ein. Sie können den folgenden Befehl verwenden, um das Projektverzeichnis zu erstellen und einzugeben:

mkdir project
cd project
  1. Initialisieren Sie das Projekt

Führen Sie den folgenden Befehl im Projektverzeichnis aus:

npm init -y

Dieser Befehl erstellt eine package.json-Datei, die Projektinformationen und enthält Abhängigkeiten.

  1. Abhängigkeiten installieren

Führen Sie den folgenden Befehl aus, um die erforderlichen Abhängigkeiten zu installieren:

npm install express body-parser mongoose --save

Die oben genannten Abhängigkeiten sind:

  • Express: ein Node.js-Webframework, das zur Vereinfachung des Entwicklungsprozesses von Webanwendungen verwendet wird;
  • Body -parser: Middleware zum Parsen von Anforderungskörpern;
  • mongoose: Bibliothek zum Betrieb von MongoDB.

3. Implementieren Sie Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen.

  1. Mit der MongoDB-Datenbank verbinden .connect( )-Methode zum Herstellen einer Verbindung zur lokalen Mongodb-Datenbank und anschließendes Überwachen des Status der Datenbankverbindung. Wenn die Verbindung erfolgreich ist, wird die Meldung „Datenbank verbunden!“ ausgegeben.

Erstellen Sie ein Datenmodell.

Erstellen Sie eine neue Datei user.js im Ordner „models“, um das Benutzerdatenmodell zu definieren. Der Code lautet wie folgt:
    const mongoose = require('mongoose');
    
    mongoose.connect('mongodb://localhost:27017/nodejs_demo', { useNewUrlParser: true, useUnifiedTopology: true });
    
    const db = mongoose.connection;
    
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function() {
      console.log('Database connected!');
    });
  1. Im Code wird ein Datenmodell mit dem Namen „Benutzer“ definiert Drei Attribute: Name, Alter und Geschlecht, die jeweils den Namen, das Alter und das Geschlecht des Benutzers darstellen.

Um den Vorgang des Hinzufügens zu erreichen

Fügen Sie den folgenden Code in die Datei app.js ein, um den Vorgang des Hinzufügens von Benutzern zu implementieren:
    const mongoose = require('mongoose');
    
    const schema = new mongoose.Schema({
      name: String,
      age: Number,
      gender: String
    });
    
    module.exports = mongoose.model('User', schema);
  1. Verwenden Sie im Code die Methode app.post(), um die POST-Anfrage zu überwachen von '/users' und senden Sie den Anforderungstext. Die Parameterkonvertierung generiert ein neues Benutzerobjekt, speichert es in der Datenbank und antwortet schließlich auf die Anforderung.

Löschvorgang realisieren

Fügen Sie den folgenden Code in die Datei app.js ein, um den Vorgang zum Löschen von Benutzern zu implementieren:
    const express = require('express');
    const bodyParser = require('body-parser');
    const User = require('./models/user');
    
    const app = express();
    
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true }));
    
    app.post('/users', async (req, res) => {
      const user = new User({
        name: req.body.name,
        age: req.body.age,
        gender: req.body.gender
      });
    
      await user.save();
    
      res.send(user);
    });
    
    app.listen(3000, () => {
      console.log('Server is running on port 3000');
    });
  1. Verwenden Sie im Code die Methode app.delete(), um die Löschanforderung von „/“ zu überwachen. Users/:id', Suchen Sie anhand der Benutzer-ID den Benutzer, der gelöscht werden muss, und rufen Sie dann die Methode User.deleteOne() auf, um den Benutzer aus der Datenbank zu löschen und auf die Anfrage zu antworten.

Um den Änderungsvorgang zu realisieren

Fügen Sie den folgenden Code in die Datei app.js ein, um den Vorgang zum Ändern des Benutzers zu realisieren:
    app.delete('/users/:id', async (req, res) => {
      const result = await User.deleteOne({ _id: req.params.id });
    
      res.send(result);
    });
  1. Verwenden Sie im Code die Methode app.put(), um die Änderungsanforderung zu überwachen von '/users/:id', Suchen Sie anhand der Benutzer-ID den Benutzer, der geändert werden muss, und rufen Sie dann die Methode User.updateOne() auf, um die Benutzerdaten zu aktualisieren und auf die Anfrage zu antworten.

Abfragevorgang implementieren

Fügen Sie den folgenden Code in die Datei app.js ein, um den Vorgang zum Abfragen von Benutzern zu implementieren:
    app.put('/users/:id', async (req, res) => {
      const result = await User.updateOne({ _id: req.params.id }, {
        name: req.body.name,
        age: req.body.age,
        gender: req.body.gender
      });
    
      res.send(result);
    });
  1. Verwenden Sie im Code die Methode app.get(), um die Abfrageanforderung von „/“ zu überwachen. Benutzer', über User. Die Methode find() findet alle Benutzer in der Datenbank und antwortet auf die Anfrage.
4. Testen Sie: Führen Sie den folgenden Befehl aus, um den Dienst zu starten:

app.get('/users', async (req, res) => {
  const users = await User.find().exec();

  res.send(users);
});
Testen Sie die oben genannten Funktionen in Postman:

Fügen Sie einen Benutzer hinzu:

Senden Sie eine POST-Anfrage an http://localhost:3000/users , der Anfragetext lautet wie folgt:

node app.js
    Alle Benutzer abfragen:
GET-Anfrage an http://localhost:3000/users senden.

    Benutzerinformationen ändern:
PUT-Anfrage an http://localhost:3000/users/:id senden, der Anfragetext lautet wie folgt:

{
  "name": "Tom",
  "age": 25,
  "gender": "male"
}
    Benutzer löschen:
LÖSCHE-Anfrage an http senden: //localhost :3000/users/:id.

5. Zusammenfassung
  1. Dieser Artikel stellt vor, wie man eine sehr einfache Instanz basierend auf Node.js erstellt, und zeigt, wie man Express und Mongoose zum Implementieren von Hinzufügungs-, Lösch-, Änderungs- und Prüfvorgängen verwendet. Natürlich sind die Beispiele in diesem Artikel sehr einfach. Im eigentlichen Entwicklungsprozess müssen Sie auf Probleme wie das Datenbankdesign und die Überprüfung der Anforderungsparameter achten. Die in diesem Artikel beschriebenen Techniken und Methoden können jedoch einige Hilfen und Vorschläge für Node.js-Anfänger bieten, damit sie ihre Node.js-Entwicklungsfähigkeiten schneller und effizienter erlernen können.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie NodeJS zum Implementieren von Hinzufügungen, Löschungen, Änderungen und Abfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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