Maison > Article > interface Web > Comment utiliser nodejs pour implémenter l'ajout, la suppression, la modification et la requête
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
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
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.
Exécutez la commande suivante pour installer les dépendances requises :
npm install express body-parser mongoose --save
Les dépendances ci-dessus sont :
3. Implémentez les opérations d'ajout, de suppression, de modification et de vérification
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 !
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.
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.
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.
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.
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 :
Envoyez une requête POST à http://localhost:3000/users , le corps de la requête est le suivant :
{ "name": "Tom", "age": 25, "gender": "male" }
Envoyer la requête GET à http://localhost:3000/users.
Envoyer la demande PUT à http://localhost:3000/users/:id, le corps de la demande est le suivant :
{ "name": "Jerry", "age": 30, "gender": "female" }
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!