Node.js: creare un feed JSON da un database MySQL

Node.js: creare un feed JSON da un database MySQL

Node.js solitamente viene associato con MongoDB ma รจ possibile utilizzare anche un apposito modulo MySQL per poter interagire con un database MySQL. Di seguito vedremo come creare un feed JSON da un database MySQL.

Per prima cosa dobbiamo installare il modulo mysql tramite npm:


npm install mysql@2.0.0-alpha7

Per ulteriori dettagli consultate la pagina ufficiale del modulo. A questo punto dobbiamo creare un server, inizializzare una connessione con il database, effettuare una query e restituire un output in formato JSON:


// Includiamo il modulo http, 
var http = require('http'), 
// ed il modulo mysql appena installato 
   mysql = require('mysql'); 
     
// Creiamo la connessione col database (i dati sono fittizi)
var connection = mysql.createConnection({ 
   user: 'root', 
   password: 'pass', 
   database: 'db_name'
}); 
 
// Creiamo il server HTTP 
http.createServer(function (request, response) { 
   // Usiamo l'evento end
   request.on('end', function () { 
      // Query al database 
      connection.query('SELECT * FROM tabella;', function (error, rows, fields) { 
         response.writeHead(200, { 
            'Content-Type': 'x-application/json' 
         }); 
         // Inviamo i dati come stringa JSON
         // rows conserva i risultati della query 
         response.end(JSON.stringify(rows)); 
      }); 
   }); 
// In ascolto sulla porta 8080 
}).listen(8080);

Quindi se eseguiamo il file JavaScript:


node mysql.js

visitando l'URL http://localhost:8080 vedremo il risultato.

Torna su