第 6 步:連接資料庫**
在這一步驟中,我們探索如何在 Node.js 應用程式和 MySQL 資料庫之間建立連接以有效地保存資料。您將學會:
此步驟對於優化應用程式的效能至關重要,避免連續讀取 Google Drive 中的檔案並允許更有效地分析儲存的資料。 ?
此程式碼使用 mysql2 建立與 MySQL 資料庫的連接,並使用 Promise 處理連接錯誤和查詢。下面詳細介紹了該過程的每個部分以記錄其使用。
環境需求及配置:
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
連接池的建立:
const pool = mysql.createPool(localhost);
查詢的承諾:
pool.query = promisify(pool.query);
錯誤管理:
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}`); } });
要求與設定:
池建立:
承諾:
錯誤管理:
此程式碼對於將 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中文網其他相關文章!