recherche
Maisonbase de donnéestutoriel mysqlSuite du fil : Comment créer une application de finances personnelles intégrant Google Drive, MySQL et Node.js

Continuación del Hilo: Cómo Crear una Aplicación de Finanzas Personales Integrando Google Drive, MySQL y Node.js

É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 à :

  • Configurez les informations d'identification de votre base de données dans Node.js.
  • Utilisez la bibliothèque mysql2 pour gérer la connexion.
  • Créez des requêtes de base pour insérer, mettre à jour et récupérer des données.

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. ?

Documentation du code de connexion à une base de données avec MySQL dans Node.js

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.


Paramètres des codes

  1. Exigences et configuration de l'environnement :

    • Le package mysql2 est requis pour interagir avec la base de données MySQL.
    • dotenv est utilisé pour gérer les variables d'environnement, permettant de configurer en toute sécurité des informations sensibles telles que les informations d'identification de la base de données.
    • La configuration de la connexion est obtenue à partir d'un fichier de configuration ou de variables d'environnement si dotenv est utilisé.
    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
    
  2. Création du Pool de Connexion :

    • Un pool de connexions est créé à l'aide de la configuration récupérée. Cela permet de maintenir des connexions persistantes et réutilisables, optimisant ainsi les performances.
    const pool = mysql.createPool(localhost);
    
  3. Promisification des requêtes :

    • Les requêtes sont promises pour les gérer de manière asynchrone à l'aide de promisify. Cela simplifie la gestion des résultats des requêtes et des erreurs.
    pool.query = promisify(pool.query);
    
  4. Gestion des erreurs :

    • Les éventuelles erreurs de connexion et requêtes sont traitées. Par exemple, les erreurs telles que l'accès refusé, la connexion perdue ou le nombre maximal de connexions atteint sont traitées spécifiquement.
    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}`);
            }
        });
    

Explication détaillée du code

  1. Exigences et configuration :

    • mysql2 fournit une API pour interagir avec MySQL.
    • dotenv est utilisé pour gérer les configurations via un fichier .env ou directement des variables d'environnement.
    • localhost contient les données de configuration de la base de données telles que l'hôte, l'utilisateur, le mot de passe, etc.
  2. Création de pool :

    • mysql.createPool(localhost) crée une connexion persistante, idéale pour les applications qui gèrent plusieurs connexions simultanément.
  3. Promesse :

    • Les requêtes SQL sont promises à être utilisées comme fonctions asynchrones, ce qui les rend plus faciles à gérer dans les applications modernes.
  4. Gestion des erreurs :

    • Les erreurs courantes telles que la perte de connexion, l'accès refusé ou le rejet de requêtes sont soigneusement traitées pour fournir des messages utiles au développeur et éviter les plantages.

Utilisation dans les projets

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!

Déclaration
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
Quand devriez-vous utiliser un index composite par rapport à plusieurs index uniques uniques?Quand devriez-vous utiliser un index composite par rapport à plusieurs index uniques uniques?Apr 11, 2025 am 12:06 AM

Dans l'optimisation de la base de données, les stratégies d'indexation doivent être sélectionnées en fonction des exigences de requête: 1. Lorsque la requête implique plusieurs colonnes et que l'ordre des conditions est fixe, utilisez des index composites; 2. Lorsque la requête implique plusieurs colonnes mais que l'ordre des conditions n'est pas fixe, utilisez plusieurs index mono-colonnes. Les index composites conviennent à l'optimisation des requêtes multi-colonnes, tandis que les index mono-colonnes conviennent aux requêtes à colonne unique.

Comment identifier et optimiser les requêtes lentes dans MySQL? (Journal de requête lente, performance_schema)Comment identifier et optimiser les requêtes lentes dans MySQL? (Journal de requête lente, performance_schema)Apr 10, 2025 am 09:36 AM

Pour optimiser la requête lente MySQL, SlowQueryLog et Performance_Schema doivent être utilisées: 1. Activer SlowQueryLog et définir des seuils pour enregistrer la requête lente; 2. Utilisez Performance_schema pour analyser les détails de l'exécution de la requête, découvrir les goulots d'étranglement des performances et optimiser.

MySQL et SQL: Compétences essentielles pour les développeursMySQL et SQL: Compétences essentielles pour les développeursApr 10, 2025 am 09:30 AM

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.

Décrivez le processus de réplication maître-esclave Asynchrones MySQL.Décrivez le processus de réplication maître-esclave Asynchrones MySQL.Apr 10, 2025 am 09:30 AM

La réplication maître-esclave Asynchrones MySQL permet la synchronisation des données via le binlog, améliorant les performances de lecture et la haute disponibilité. 1) L'enregistrement du serveur maître change en binlog; 2) Le serveur esclave lit le binlog via des threads d'E / S; 3) Le thread SQL du serveur applique le binlog pour synchroniser les données.

MySQL: Concepts simples pour l'apprentissage facileMySQL: Concepts simples pour l'apprentissage facileApr 10, 2025 am 09:29 AM

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

MySQL: une introduction conviviale aux bases de donnéesMySQL: une introduction conviviale aux bases de donnéesApr 10, 2025 am 09:27 AM

L'installation et les opérations de base de MySQL incluent: 1. Télécharger et installer MySQL, définir le mot de passe de l'utilisateur racine; 2. Utilisez des commandes SQL pour créer des bases de données et des tables, telles que CreateDatabase et CreateTable; 3. Exécuter les opérations CRUD, utiliser des commandes INSERT, SELECT, UPDATE, DELETE; 4. Créer des index et des procédures stockées pour optimiser les performances et implémenter une logique complexe. Avec ces étapes, vous pouvez créer et gérer les bases de données MySQL à partir de zéro.

Comment fonctionne le pool de tampons InNODB et pourquoi est-il crucial pour la performance?Comment fonctionne le pool de tampons InNODB et pourquoi est-il crucial pour la performance?Apr 09, 2025 am 12:12 AM

InnodbBufferPool améliore les performances des bases de données MySQL en chargeant des données et des pages d'index dans la mémoire. 1) La page de données est chargée dans le tampon pour réduire les E / S du disque. 2) Les pages sales sont marquées et rafraîchies au disque régulièrement. 3) Élimination de la page de données de gestion de l'algorithme LRU. 4) Le mécanisme de lecture charge les pages de données possibles à l'avance.

MySQL: la facilité de gestion des données pour les débutantsMySQL: la facilité de gestion des données pour les débutantsApr 09, 2025 am 12:07 AM

MySQL convient aux débutants car il est simple à installer, puissant et facile à gérer les données. 1. Installation et configuration simples, adaptées à une variété de systèmes d'exploitation. 2. Prise en charge des opérations de base telles que la création de bases de données et de tables, d'insertion, d'interrogation, de mise à jour et de suppression de données. 3. Fournir des fonctions avancées telles que les opérations de jointure et les sous-questionnaires. 4. Les performances peuvent être améliorées par l'indexation, l'optimisation des requêtes et le partitionnement de la table. 5. Prise en charge des mesures de sauvegarde, de récupération et de sécurité pour garantir la sécurité et la cohérence des données.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire