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

PHPz
Freigeben: 2023-04-05 10:07:46
Original
1471 Leute haben es durchsucht

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

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
Nach dem Login kopieren
  1. Initialisieren Sie das Projekt

Führen Sie den folgenden Befehl im Projektverzeichnis aus:

npm init -y
Nach dem Login kopieren

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

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

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!