首頁 > 資料庫 > mysql教程 > 主題延續:如何建立整合 Google Drive、MySQL 和 Node.js 的個人財務應用程式

主題延續:如何建立整合 Google Drive、MySQL 和 Node.js 的個人財務應用程式

Patricia Arquette
發布: 2025-01-05 11:24:39
原創
857 人瀏覽過

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

第 6 步:連接資料庫**

在這一步驟中,我們探索如何在 Node.js 應用程式和 MySQL 資料庫之間建立連接以有效地保存資料。您將學會:

  • 在 Node.js 中設定您的資料庫憑證。
  • 使用mysql2函式庫來管理連線。
  • 建立基本查詢來插入、更新和檢索資料。

此步驟對於優化應用程式的效能至關重要,避免連續讀取 Google Drive 中的檔案並允許更有效地分析儲存的資料。 ?

Node.js中MySQL連接資料庫程式碼文檔

此程式碼使用 mysql2 建立與 MySQL 資料庫的連接,並使用 Promise 處理連接錯誤和查詢。下面詳細介紹了該過程的每個部分以記錄其使用。


代碼設定

  1. 環境需求及配置:

    • 與 MySQL 資料庫互動需要 mysql2 軟體包。
    • dotenv 用於管理環境變量,允許安全配置資料庫憑證等敏感資訊。
    • 連線配置是從設定檔或環境變數(如果使用 dotenv)取得的。
    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. 連接池的建立:

    • 使用復原的配置建立連線池。這有助於維持持久且可重複使用的連接,從而優化效能。
    const pool = mysql.createPool(localhost);
    
    登入後複製
  3. 查詢的承諾:

    • 查詢被承諾使用 Promisify 非同步處理它們。這簡化了查詢結果和錯誤的管理。
    pool.query = promisify(pool.query);
    
    登入後複製
  4. 錯誤管理

    • 處理可能的連線錯誤和查詢。例如,對存取被拒絕、連線遺失或達到最大連線數等錯誤進行專門處理。
    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}`);
            }
        });
    
    登入後複製

程式碼詳細解釋

  1. 要求與設定

    • mysql2提供了與MySQL互動的API。
    • dotenv 用於透過 .env 檔案或直接環境變數來管理配置。
    • localhost 包含主機、使用者、密碼等資料庫設定資料
  2. 池建立

    • mysql.createPool(localhost) 建立持久連接,這對於同時處理多個連接的應用程式來說是理想的選擇。
  3. 承諾

    • SQL 查詢被承諾用作非同步函數,使其在現代應用程式中更易於處理。
  4. 錯誤管理

    • 連線遺失、存取被拒絕或查詢拒絕等常見錯誤都會被仔細處理,以便向開發人員提供有用的訊息並避免崩潰。

在專案中使用

此程式碼對於將 Node.js 應用程式與 MySQL 資料庫連接非常有用,為使用承諾化和適當的異常處理等現代技術的連接和錯誤管理提供了強大的解決方案。

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
登入後複製
登入後複製

以上是主題延續:如何建立整合 Google Drive、MySQL 和 Node.js 的個人財務應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板