Conectar de Node.js a MySQL.

278 views
Skip to first unread message

Ricky

unread,
Mar 21, 2013, 3:02:41 PM3/21/13
to node...@googlegroups.com
Buenas tardes,
El motivo de mi consulta es el siguiente. Estoy llevando el curso de illasaron sobre Node.js y revisando el tema de base de datos MySQL me encuentro con un problema. Tengo el siguiente error al correr el servidor:

Error: Cannot find module 'mysql'
at Function._resolveFilename (module.js:337:11)
at Function._load (module.js:279:25)
at Module.require (module.js:359:17)
at require (module.js:375:17)
at Object.<anonymous> (C:\xampp\htdocs\mensajeria\basesdedatos\app.js:1:80)
at Module._compile (module.js:446:26)
at Object..js (module.js:464:10)
at Module.load (module.js:353:31)
at Function._load (module.js:311:12)
at Array.0 (module.js:484:10)

No encuentra el modulo MySQL pero lo instalé usando la siguiente línea (Como lo indican aquí: https://github.com/felixge/node-mysql):
npm install -g mysql[arroba]2.0.0-alpha7

Mi código es el siguiente.. qué hago mal?

var mysql • = require('mysql');
var connection = mysql.createConnection({
host • : 'localhost',
user • : 'root',
password : '',
});

connection.connect();

connection.query('CREATE DATABASE node', function(err){
if(err){
connection.end();
throw err;
}
});

connection.end();

Agradeceré mucho la ayuda...

David Roncancio

unread,
Mar 21, 2013, 3:04:38 PM3/21/13
to node...@googlegroups.com
a lo mejor no es necesario instalar globalmente el modulo ( -g ), es mejor hacerlo localmente, solo npm install mysql o npm install mysql --save si tienes un package.json


cordialmente, 

David Roncancio
(+57) 3014311354


2013/3/21 Ricky <ricky...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "NodeJS ES" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a nodejs-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Luis Enrique Muñoz

unread,
Mar 21, 2013, 3:10:55 PM3/21/13
to node...@googlegroups.com
Excelente... hice las dos cosas... lastima que no se cual de las dos es la mas adecuada... me quedo con la segunda (--save)... un saludo y muchas gracias por tu ayuda! 
--
Luis Enrique Muñoz
cel 958 969 230

David Roncancio

unread,
Mar 21, 2013, 3:25:05 PM3/21/13
to node...@googlegroups.com
Hola la usar -g para instalar un modulo lo instalar para todo tu sistema operativo y puedes usarlo en cualquier momento... si tiene un binario ejecutable... (ejemplo express, yeoman, grunt), al usar --save estas creando/guardando la dependencia en tu archivo package.json que sirve para llevar un contro de las dependencias, el que va solo... ej npm install package the instala el modulo localmente para tu proyecto...que es lo mas aconsejable en la mayoria de casos 

David Roncancio
(+57) 3014311354


2013/3/21 Luis Enrique Muñoz <ricky...@gmail.com>

Luis Enrique Muñoz

unread,
Mar 21, 2013, 3:30:51 PM3/21/13
to node...@googlegroups.com
Ahhh ok...Chévere... tengo otra pregunta pero abriré otro hilo ya que no tiene que ver exactamente con el tema.. Muchas gracias!

Jhoxys Animeid

unread,
Sep 19, 2015, 3:44:59 PM9/19/15
to NodeJS ES
var express     = require('express');
var app         = express();
var fs          = require('fs');
var mysql       =require('mysql');
// ruta especifica


var conexion =  mysql.createConnection({
    host      :'localhost',
user      :'jhoxys',
password   :'AnimeID',
database  : 'anime'
});


conexion.connect();

conexion.query("use anime",function(err){
        if(err){
                console.log("Error al conextar "+err);
}else{
     console.log("Se conexto en la base de datos pendejor ");}  
});



var selex=conexion.query("SELECT * FROM animefvl ",function(err,results,field){
        if(err){
                console.log(err);
}else{
     console.log('Se ejecuto '+results[1].titulo);}
app.get('/tienda',function(req,res){
      res.render('tienda.jade',{respu:results});
app.use(function(peticion,respuesta ){
respuesta.status(400);
respuesta.render('404.jade', {titulo :'Pagina no encontrada'});
});

            });

});


conexion.end();




app.listen(3000, function(){
console.log('Escuchando en el puerto 3000');
});

llena los datos con tu tabla y tu baase de datos        no se te olvide instalar la libreria    npm install mysql     
Reply all
Reply to author
Forward
0 new messages