Ecco un esempio base di come connettere un’applicazione Node.js a un database MySQL utilizzando la libreria mysql2. Questa libreria è moderna e offre sia callback che promise.
1. Installazione del pacchetto
Installa il pacchetto necessario usando npm:
2. Codice per connettersi a MySQL
Ecco un esempio di connessione semplice:
Connessione e query con Callback
Connessione e query con Promises (più moderno)
3. Suggerimenti aggiuntivi
- Variabili d’ambiente: Non mettere credenziali sensibili direttamente nel codice. Usa un file
.env
e una libreria come dotenv per gestire le configurazioni.npm install dotenv
Esempio file
.env
:EDB_HOST=localhost DB_USER=root DB_PASSWORD=password DB_NAME=nome_database
nel codice:
require('dotenv').config(); const connection = mysql.createConnection({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_NAME, });
- Pooling: Per migliorare le prestazioni in applicazioni con molte richieste, usa un pool di connessioni
const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'nome_database', waitForConnections: true, connectionLimit: 10, queueLimit: 0, });async function queryDatabase() { const [rows] = await pool.query('SELECT * FROM nome_tabella'); console.log(rows); } queryDatabase();