Welke MySQL-stuurprogramma’s zijn beschikbaar voor node.js?

Is er een Node.JS-stuurprogramma voor MySQL dat vaak wordt gebruikt, behalve node-mysql?

(Het lijkt erop dat er niet veel activiteit is met node.js-databasestuurprogramma’s. Is hier een reden voor of is het gewoon omdat Node.JS zo jong is?)


Antwoord 1, autoriteit 100%

Hier zijn enkele opties:


Antwoord 2, autoriteit 50%

Je kunt ook een nieuwere poging uitproberen die bekend staat als Node.js DBen die bedoeld is om een ​​gemeenschappelijk raamwerk te bieden voor verschillende database-engines. Het is gebouwd met C++, dus prestaties zijn gegarandeerd.

U kunt met name het db-mysql-stuurprogramma gebruiken voor Node.js MySQL-ondersteuning.


Antwoord 3, autoriteit 19%

Kijk maar naar https://github.com/Sannis/node-mysql-libmysqlclient.


Antwoord 4, autoriteit 19%

Als je een ORM voor MySQL nodig hebt, wil je misschien eens kijken op http://sequelizejs.com🙂


Antwoord 5, autoriteit 12%

Voor het verbinden met MySQL met node.js heb ik veel succes gehad met het gebruik van node-odbc

Het werkte ook perfect om verbinding te maken met andere databases, zoals IBM’s DB2, en het was verrassend snel.

Deze paginais vooral handig voor het configureren van ODBC op linux.

Na installatie met yum install mysql-connector-odbc, ziet mijn /etc/odbc.ini-bestand er als volgt uit:

[MYSQL]
Description = MySQL ODBC Driver
Driver      = /usr/lib64/libmyodbc3.so

Ik heb dingen zoals server, gebruiker, database, poort, wachtwoord enz. weggelaten, zodat ik deze vanuit mijn verbindingsreeks kan instellen (ik moet verbinding maken met meerdere databases).

Na het opslaan van /etc/odbc.ini, wordt het geïnstalleerd met dit commando: odbcinst -i -s -l -f /etc/odbc.ini

En hier is een codevoorbeeld om het uit te testen:

   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);
        });
    });

Of als je coffeescript wilt gebruiken:

   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

Other episodes