Rumah >pangkalan data >tutorial mysql >Sambungan Thread: Cara Membuat Aplikasi Kewangan Peribadi Mengintegrasikan Google Drive, MySQL dan Node.js
Langkah 6: Sambungan dengan Pangkalan Data**
Dalam langkah ini, kami meneroka cara mewujudkan sambungan antara aplikasi Node.js kami dan pangkalan data MySQL untuk mengekalkan data dengan cekap. Anda akan belajar untuk:
Langkah ini penting untuk mengoptimumkan prestasi aplikasi, mengelakkan pembacaan berterusan daripada fail dalam Google Drive dan membenarkan analisis data yang disimpan dengan lebih cekap. ?
Kod ini mewujudkan sambungan ke pangkalan data MySQL menggunakan mysql2 dan mengendalikan ralat sambungan dan pertanyaan menggunakan janji. Setiap bahagian proses diperincikan di bawah untuk mendokumenkan penggunaannya.
Keperluan dan Konfigurasi Alam Sekitar:
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
Penciptaan Kolam Sambungan:
const pool = mysql.createPool(localhost);
Janji Pertanyaan:
pool.query = promisify(pool.query);
Pengurusan Ralat:
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}`); } });
Keperluan dan Konfigurasi:
Penciptaan Kolam Renang:
Janji:
Pengurusan Ralat:
Kod ini berguna untuk menyambungkan aplikasi Node.js dengan pangkalan data MySQL, menyediakan penyelesaian yang mantap untuk sambungan dan pengurusan ralat menggunakan teknik moden seperti janji janji dan pengendalian pengecualian yang betul.
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
Atas ialah kandungan terperinci Sambungan Thread: Cara Membuat Aplikasi Kewangan Peribadi Mengintegrasikan Google Drive, MySQL dan Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!