Home JavaScript Come connettere un’applicazione Node.js a un database MySQL

Come connettere un’applicazione Node.js a un database MySQL

56
0
Come connettere un'applicazione Node.js a un database MySQL
Come connettere un'applicazione Node.js a un database MySQL

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.

Come connettere un'applicazione Node.js a un database MySQL, utilizzando la libreria mysql2, step by step come connettersi
Come connettere un’applicazione Node.js a un database MySQL, utilizzando la libreria mysql2, step by step come connettersi

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:E

    DB_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();
Previous articleInstalla Node.js
Next articleAtropos.js

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.