第 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中文网其他相关文章!