La connexion à une base de données dans Node.js nécessite de choisir un système de base de données (relationnelle ou non relationnelle) puis d'établir une connexion à l'aide de modules spécifiques à ce type. Les modules courants incluent mysql (MySQL), pg (PostgreSQL), mongodb (MongoDB) et redis (Redis). Une fois la connexion établie, vous pouvez utiliser des instructions de requête pour récupérer des données et des instructions de mise à jour pour modifier les données. Enfin, la connexion doit être fermée lorsque toutes les opérations sont terminées pour libérer les ressources. Améliorez les performances et la sécurité en suivant ces bonnes pratiques, telles que l'utilisation du regroupement de connexions, les requêtes paramétrées et la gestion gracieuse des erreurs.
Comment se connecter et utiliser une base de données dans Node.js
Node.js est un environnement d'exécution JavaScript populaire couramment utilisé pour créer des applications Web et des API. Pour stocker et gérer les données, Node.js peut se connecter à divers systèmes de bases de données.
Choisissez un système de base de données
Établir une connexion
Node.js dispose d'une variété de modules pour interagir avec les bases de données. Voici les modules communs pour chaque type de base de données :
mysql
ou mysql2
mysql
或 mysql2
pg
mongodb
redis
pg
MongoDB : mongodb
redis
Pour établir une connexion, vous pouvez utiliser le modèle de code suivant :
<code class="javascript">const { createConnection } = require('mysql'); const conn = createConnection({ host: 'localhost', port: 3306, user: 'root', password: '', database: 'mydb' });</code>
Requête et mise à jour des données
Une fois la connexion établie, les données de la base de données peuvent être interrogées et mises à jour. Voici l'exemple de code pour la requête :
<code class="javascript">conn.query('SELECT * FROM users WHERE username = ?', ['jdoe'], (err, rows) => { if (err) throw err; console.log(rows); });</code>
<code class="javascript">conn.query('UPDATE users SET email = ? WHERE username = ?', ['new@email.com', 'jdoe'], (err, result) => { if (err) throw err; console.log(result.affectedRows); });</code>
<code class="javascript">conn.end();</code>
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!