Maison > interface Web > Questions et réponses frontales > 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
Libérer: 2023-04-05 10:07:46
original
1524 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion
  1. Initialisez le projet

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

npm init -y
Copier après la connexion

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
Copier après la connexion

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!');
});
Copier après la connexion

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);
Copier après la connexion

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');
});
Copier après la connexion

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);
});
Copier après la connexion

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);
});
Copier après la connexion

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);
});
Copier après la connexion

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
Copier après la connexion

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"
}
Copier après la connexion
  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"
}
Copier après la connexion
  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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal