59 votes

Quels pilotes MySQL sont disponibles pour node.js?

Existe-t-il un pilote Node.JS pour MySQL couramment utilisé autre que node-mysql?

(Il semble qu'il n'y ait pas beaucoup d'activité avec les pilotes de base de données node.js. Y a-t-il une raison à cela ou est-ce uniquement parce que Node.JS est si jeune?)

26voto

NullUserException Points 42268

Voici quelques options:

13voto

Mariano Iglesias Points 239

Vous pouvez également essayer un nouvel effort appelé Node.js DB, qui vise à fournir un cadre commun pour plusieurs moteurs de base de données. Il est construit avec C ++, donc les performances sont garanties.

Vous pouvez notamment utiliser son pilote db-mysql pour le support MySQL de Node.js.

5voto

Sannis Points 130

5voto

sdepold Points 2901

Si vous avez besoin d'un ORM pour MySQL, vous pouvez consulter http://sequelizejs.com :)

3voto

jiy Points 256

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X