2010-10-07 17 views
58

Esiste un driver per MySQL Node.JS che viene comunemente utilizzato diverso node-mysql?Quali driver MySQL sono disponibili per node.js?

(Sembra che non c'è molta attività con i driver di database node.js. C'è una ragione per questo o è solo a causa del nodo .JS è così giovane)

+60

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". –

+12

Questa è una domanda utile. Dovrebbe essere riaperto – Ethan

+11

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. –

risposta

13

Si può anche provare uno sforzo più recente nota come Node.js DB che mira a fornire un quadro comune per diversi motori di database. È costruito con C++, quindi le prestazioni sono garantite.

In particolare, è possibile utilizzare il driver db-mysql per Node.js MySQL support.

+2

Il DB Node.js dipende dalla piattaforma, quindi non funziona su es. Finestre. – Jonas

+19

"È costruito con C++, quindi le prestazioni sono garantite". Ah ah. –

3

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 
Problemi correlati