L'intégration de votre Express.js application à une base de données est une étape cruciale dans la création d'applications Web dynamiques et basées sur les données. Ce guide vous guidera tout au long du processus d'établissement d'une connexion entre votre Express.js application et des bases de données telles que MongoDB et MySQL, vous permettant de stocker et de récupérer efficacement des données.
Connexion à MongoDB
Installez le pilote MongoDB : commencez par installer le pilote MongoDB pour Node.js à l'aide de npm.
npm install mongodb
Créer une connexion : dans votre Express.js application, établissez une connexion à votre base de données MongoDB.
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/mydb';
MongoClient.connect(url,(err, client) => {
if(err) throw err;
const db = client.db('mydb');
// Perform database operations
client.close();
});
Connexion à MySQL
Installer le pilote MySQL : installez le pilote MySQL pour Node.js à l'aide de npm.
npm install mysql
Créer une connexion : connectez votre Express.js application à votre base de données MySQL.
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
connection.connect((err) => {
if(err) throw err;
// Perform database operations
connection.end();
});
Exécution d'opérations de base de données
Insérer des données: utilisez les méthodes appropriées pour insérer des données dans votre base de données.
// MongoDB
db.collection('users').insertOne({ name: 'John', age: 30 });
// MySQL
const sql = 'INSERT INTO users(name, age) VALUES(?, ?)';
connection.query(sql, ['John', 30],(err, result) => {
if(err) throw err;
console.log('Record inserted: ' + result.affectedRows);
});
Récupérer des données : récupérez les données de votre base de données.
// MongoDB
db.collection('users').find({}).toArray((err, result) => {
if(err) throw err;
console.log(result);
});
// MySQL
const sql = 'SELECT * FROM users';
connection.query(sql,(err, result) => {
if(err) throw err;
console.log(result);
});
Conclusion
La connexion de votre Express.js application à des bases de données telles que MongoDB ou MySQL libère le potentiel d'un stockage et d'une gestion efficaces des données. En suivant ces étapes, vous serez bien équipé pour créer des applications Web qui interagissent de manière transparente avec les bases de données, vous permettant d'offrir à vos utilisateurs des expériences robustes et basées sur les données.