집 >데이터 베이스 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!