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
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". –
Esta es una pregunta útil. Debería ser reabierto. – Ethan
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. –