Per il collegamento a MySQL con node.js, ho avuto un grande successo con node-odbc
E 'anche funzionato senza problemi per la connessione ad altri database come DB2 di IBM, ed è stato sorprendentemente veloce.
This page è particolarmente utile per la configurazione di ODBC su Linux.
Dopo aver installato con yum install mysql-connector-odbc
, il mio file /etc/odbc.ini assomiglia a questo:
[MYSQL]
Description = MySQL ODBC Driver
Driver = /usr/lib64/libmyodbc3.so
ho lasciato fuori cose come ad esempio del server, utenti, database, porta, password e così via in modo da poter impostare questi dalla mia stringa di connessione (ho bisogno di connettermi a più database).
Dopo il salvataggio /etc/odbc.ini, è installato con questo comando: odbcinst -i -s -l -f /etc/odbc.ini
Ed ecco un esempio di codice per il test it out:
var odbc = require("odbc");
var db = new odbc.Database();
var conn = "dsn=mysql;server=localhost;user=root;database=mydb;port=3306;password=mypwd;command timeout=30000;";
db.open(conn, function(err) {
if(err) throw err;
var params = ['[email protected]'];
var qry = "select * users where email = ?";
db.query(qry, params, function(err, rows, def) {
if(err) console.log(err);
console.log(rows);
});
});
O se si voleva utilizzare CoffeeScript:
odbc = require "odbc"
db = new odbc.Database()
conn = "dsn=mysql;server=localhost;user=root;database=mydb;port=3306;password=mypwd;command timeout=30000;"
db.open conn, (err) ->
throw err if err
qry = "select * from users where email = ?"
db.query sql, ["[email protected]"], (err, rows, def) ->
if err? then console.log err else
console.log rows
Può essere riaperto. Pur determinando quale driver sia il migliore potrebbe essere soggettivo, è un ottimo elenco di driver, probabilmente la migliore raccolta sul web. Inoltre, questa pagina è la prima su Google quando cerchi "node.js mysql". –
Questa è una domanda utile. Dovrebbe essere riaperto – Ethan
A volte il dibattito è effettivamente utile. Quale modo migliore per scoprire i pro e i contro di varie opzioni? Si prega di riaprire. Se questo non è adatto al tuo formato, forse dovresti prendere in considerazione l'espansione del formato. –