ホームページ >データベース >mysql チュートリアル >スレッドの続き: Google Drive、MySQL、Node.js を統合したパーソナル ファイナンス アプリケーションを作成する方法
ステップ 6: データベースとの接続**
このステップでは、Node.js アプリケーションと MySQL データベース間の接続を確立してデータを効率的に永続化する方法を検討します。次のことを学びます:
この手順は、アプリケーションのパフォーマンスを最適化し、Google ドライブ内のファイルからの継続的な読み取りを回避し、保存されたデータのより効率的な分析を可能にするために不可欠です。 ?
このコードは、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 中国語 Web サイトの他の関連記事を参照してください。