Étape 6 : Connexion à la base de données**
Dans cette étape, nous explorons comment établir une connexion entre notre application Node.js et une base de données MySQL pour conserver efficacement les données. Vous apprendrez à :
Cette étape est essentielle pour optimiser les performances de l'application, en évitant les lectures continues des fichiers dans Google Drive et en permettant une analyse plus efficace des données stockées. ?
Ce code établit une connexion à une base de données MySQL à l'aide de mysql2 et gère les erreurs de connexion et les requêtes à l'aide de promesses. Chaque partie du processus est détaillée ci-dessous pour documenter son utilisation.
Exigences et configuration de l'environnement :
const mysql = require('mysql2'); const { promisify } = require('util'); require('dotenv').config(); // Cargar variables de entorno const localhost = process.env.DATABASE_CONFIG || require('../config'); // Recuperar configuración desde dotenv o archivo de configuración
Création du Pool de Connexion :
const pool = mysql.createPool(localhost);
Promisification des requêtes :
pool.query = promisify(pool.query);
Gestion des erreurs :
pool.getConnection() .then(connection => { connection.release(); console.log("Conexión establecida correctamente."); }) .catch(err => { if (err.code === 'ER_NOT_SUPPORTED_AUTH_MODE' || err.code === 'ER_ACCESS_DENIED_ERROR') { console.error('Error de acceso denegado. Revise las credenciales.'); } else if (err.code === 'PROTOCOL_CONNECTION_LOST') { console.error('La conexión con la base de datos se perdió.'); } else if (err.code === 'ER_CON_COUNT_ERROR') { console.error('Demasiadas conexiones activas.'); } else if (err.code === 'ECONNREFUSED') { console.error('La conexión con la base de datos fue rechazada.'); } else { console.error(`Error desconocido: ${err.message}`); } });
Exigences et configuration :
Création de pool :
Promesse :
Gestion des erreurs :
Ce code est utile pour connecter les applications Node.js aux bases de données MySQL, fournissant une solution robuste pour la gestion des connexions et des erreurs à l'aide de techniques modernes telles que la promesse et la gestion appropriée des exceptions.
const mysql = require('mysql2'); const { promisify } = require('util'); require('dotenv').config(); // Cargar variables de entorno const localhost = process.env.DATABASE_CONFIG || require('../config'); // Recuperar configuración desde dotenv o archivo de configuración
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!