2010-10-07 15 views
58

¿Hay un conductor Node.JS para MySQL que se utiliza comúnmente que no sea node-mysql?¿Qué controladores MySQL están disponibles para node.js?

(Parece que no hay mucha actividad con los controladores de base de datos Node.js. ¿Hay una razón para esto o es sólo porque Nodo .JS es tan joven)

+60

Por favor, vuelva a abrir. Si bien determinar qué controlador es mejor podría ser subjetivo, es una muy buena lista de controladores, probablemente la mejor compilación en la web. Además, esta página ocupa el primer lugar en Google cuando busca "node.js mysql". –

+12

Esta es una pregunta útil. Debería ser reabierto. – Ethan

+11

A veces el debate es realmente útil. ¿Qué mejor manera de descubrir los pros y los contras de varias opciones? Por favor abre de nuevo. Si esto realmente no es una buena opción para su formato, tal vez debería considerar ampliar el formato. –

Respuesta

13

También puede probar un nuevo esfuerzo conocido como Node.js DB que tiene como objetivo proporcionar un marco común para varios motores de bases de datos. Está construido con C++ por lo que el rendimiento está garantizado.

Específicamente podría utilizar su controlador db-mysql para Node.js MySQL support.

+2

Node.js DB depende de la plataforma, por lo que no funciona, p. Windows. – Jonas

+19

"Está construido con C++ por lo que el rendimiento está garantizado". Jaja. –

3

Para conectar a MySQL con Node.js, he tenido un gran éxito con node-odbc

También ha trabajado sin problemas para conectarse a otras bases de datos como DB2 de IBM, y ha sido sorprendentemente rápido.

This page es particularmente útil para configurar ODBC en Linux.

Después de instalar con yum install mysql-connector-odbc, mi archivo /etc/odbc.ini se parece a esto:

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

me he dejado cosas tales como servidores, usuarios de bases de datos, puertos, etc. contraseña para que pueda establecer estos desde mi cadena de conexión (necesito conectarme a múltiples bases de datos).

Después de guardar /etc/odbc.ini, que se instala con este comando: odbcinst -i -s -l -f /etc/odbc.ini

Y aquí está un ejemplo de código de prueba a cabo:

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 si desea utilizar 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 
Cuestiones relacionadas