Pour la connexion à MySQL avec node.js j'ai eu beaucoup de succès à l'aide de nœud-odbc
C'est aussi a fonctionné parfaitement pour relier à d'autres bases de données telles que IBM DB2, et il a été étonnamment rapide.
Cette page est particulièrement utile pour la configuration ODBC sur linux.
Après l'installation avec yum install mysql-connector-odbc
, mon /etc/odbc.ini fichier ressemble à ceci:
[MYSQL]
Description = MySQL ODBC Driver
Driver = /usr/lib64/libmyodbc3.so
J'en ai laissé des choses comme serveur, utilisateur, base de données, port, mot de passe etc. afin que je puisse régler ces de ma chaîne de connexion (j'ai besoin de vous connecter à plusieurs bases de données).
Après la sauvegarde de /etc/odbc.ini, il est installé avec cette commande: odbcinst -i -s -l -f /etc/odbc.ini
Et voici un exemple de code pour le tester:
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 = ['jiy@stackoverflow.com'];
var qry = "select * users where email = ?";
db.query(qry, params, function(err, rows, def) {
if(err) console.log(err);
console.log(rows);
});
});
Ou si vous voulez utiliser 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, ["jiy@stackoverflow.com"], (err, rows, def) ->
if err? then console.log err else
console.log rows