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.