>데이터 베이스 >MySQL 튜토리얼 >스레드 계속: Google Drive, MySQL 및 Node.js를 통합하는 개인 금융 애플리케이션을 만드는 방법

스레드 계속: Google Drive, MySQL 및 Node.js를 통합하는 개인 금융 애플리케이션을 만드는 방법

Patricia Arquette
Patricia Arquette원래의
2025-01-05 11:24:39844검색

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 드라이브에 있는 파일을 계속해서 읽는 것을 방지하고 저장된 데이터를 보다 효율적으로 분석하여 애플리케이션 성능을 최적화하는 데 필수적입니다. ?

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.