Maison  >  Article  >  interface Web  >  Comment utiliser nodejs pour implémenter l'ajout, la suppression, la modification et la requête

Comment utiliser nodejs pour implémenter l'ajout, la suppression, la modification et la requête

PHPz
PHPzoriginal
2023-04-05 09:10:201513parcourir

Ces dernières années, avec le développement continu de la technologie Internet, la demande d'applications Web a également augmenté. Afin de mettre en œuvre diverses opérations et interactions complexes, les développeurs doivent s'appuyer sur divers frameworks et plates-formes. L'émergence de Node.js a rendu le développement d'applications Web plus pratique et plus efficace, et son champ d'application est devenu de plus en plus large. Cet article explique comment utiliser Node.js pour implémenter des opérations d'ajout, de suppression, de modification et de requête, et présente un exemple simple.

1. Environnement d'installation

Avant de commencer le développement, vous devez installer Node.js. Il est recommandé de télécharger la dernière version sur le site officiel https://nodejs.org/en/. Une fois l'installation réussie, vous pouvez saisir la commande suivante sur la ligne de commande pour vérifier si l'installation a réussi :

node -v

Si les informations de version de Node.js s'affichent, cela signifie que l'installation est réussie.

2. Créez un projet

  1. Créez un répertoire de projet

Créez un nouveau dossier dans n'importe quel répertoire et entrez le dossier. Vous pouvez utiliser la commande suivante pour créer et entrer dans le répertoire du projet :

mkdir project
cd project
  1. Initialisez le projet

Exécutez la commande suivante dans le répertoire du projet :

npm init -y

Cette commande créera un fichier package.json qui contient les informations sur le projet et dépendances.

  1. Installer les dépendances

Exécutez la commande suivante pour installer les dépendances requises :

npm install express body-parser mongoose --save

Les dépendances ci-dessus sont :

  • express : un framework Web Node.js utilisé pour simplifier le processus de développement d'applications Web ;
  • body -parser : middleware pour analyser les corps des requêtes ;
  • mongoose : bibliothèque pour faire fonctionner MongoDB ;

3. Implémentez les opérations d'ajout, de suppression, de modification et de vérification

  1. Connectez-vous à la base de données MongoDB

Ajoutez le code suivant dans le fichier app.js pour vous connecter à la base de données MongoDB :

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!');
});

Dans le code, passez d'abord mangouste .connect( ) pour vous connecter à la base de données mongodb locale, puis surveiller l'état de la connexion à la base de données. Si la connexion réussit, imprimez le message « Base de données connectée !

  1. Créer un modèle de données

Créez un nouveau fichier user.js sous le dossier models pour définir le modèle de données utilisateur. Le code est le suivant :

const mongoose = require('mongoose');

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

module.exports = mongoose.model('User', schema);

Dans le code, un modèle de données nommé User est défini, comprenant Trois attributs : nom, âge et sexe, représentant respectivement le nom, l'âge et le sexe de l'utilisateur.

  1. Pour réaliser l'opération d'ajout

Ajoutez le code suivant dans le fichier app.js pour implémenter l'opération d'ajout d'utilisateurs :

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');
});

Dans le code, utilisez la méthode app.post() pour surveiller la requête POST de '/users' et envoyer le corps de la requête. La conversion des paramètres génère un nouvel objet User et l'enregistre dans la base de données, et répond enfin à la requête.

  1. Réaliser l'opération de suppression

Ajoutez le code suivant dans le fichier app.js pour implémenter l'opération de suppression d'utilisateurs :

app.delete('/users/:id', async (req, res) => {
  const result = await User.deleteOne({ _id: req.params.id });

  res.send(result);
});

Dans le code, utilisez la méthode app.delete() pour surveiller la demande de suppression de '/ users/:id', recherchez l'utilisateur qui doit être supprimé via l'ID de l'utilisateur, puis appelez la méthode User.deleteOne() pour supprimer l'utilisateur de la base de données et répondre à la demande.

  1. Pour réaliser l'opération de modification

Ajoutez le code suivant dans le fichier app.js pour réaliser l'opération de modification de l'utilisateur :

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);
});

Dans le code, utilisez la méthode app.put() pour surveiller la demande de modification de '/users/:id', recherchez l'utilisateur qui doit être modifié via l'ID de l'utilisateur, puis appelez la méthode User.updateOne() pour mettre à jour les données utilisateur et répondre à la demande.

  1. Implémenter l'opération de requête

Ajoutez le code suivant dans le fichier app.js pour implémenter l'opération d'interrogation des utilisateurs :

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

  res.send(users);
});

Dans le code, utilisez la méthode app.get() pour surveiller la demande de requête de '/ users', via User. La méthode find() recherche tous les utilisateurs dans la base de données et répond à la requête.

4. Test

Exécutez la commande suivante pour démarrer le service :

node app.js

Testez les fonctions ci-dessus dans Postman :

  1. Ajoutez un utilisateur :

Envoyez une requête POST à ​​http://localhost:3000/users , le corps de la requête est le suivant :

{
  "name": "Tom",
  "age": 25,
  "gender": "male"
}
  1. Interroger tous les utilisateurs :

Envoyer la requête GET à http://localhost:3000/users.

  1. Modifier les informations de l'utilisateur :

Envoyer la demande PUT à http://localhost:3000/users/:id, le corps de la demande est le suivant :

{
  "name": "Jerry",
  "age": 30,
  "gender": "female"
}
  1. Supprimer l'utilisateur :

Envoyer la demande DELETE à http : //localhost :3000/users/:id.

5. Résumé

Cet article présente comment créer une instance très simple basée sur Node.js et montre comment utiliser Express et Mongoose pour implémenter des opérations d'ajout, de suppression, de modification et de vérification. Bien entendu, les exemples de cet article sont très simples. Dans le processus de développement réel, vous devez prêter attention à des problèmes tels que la conception de la base de données et la vérification des paramètres de requête. Cependant, les techniques et méthodes décrites dans cet article peuvent fournir de l'aide et des suggestions aux débutants en Node.js pour les aider à maîtriser les compétences de développement Node.js plus rapidement et plus efficacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn