mongod --dbpath /data/db --repair
introduccion-a-node-js-parte-12-conexion-con-mongodb/
Para ello vamos a crear un nuevo proyecto con Express, como venimos haciendo hace tiempo. Yo lo llamaré “conexion_mongodb”.
Vamos a entrar dentro de esa carpeta:
cd conexion_mongodb
npm install -g express-generator
Y vamos a escribir desde la consola lo siguiente:
express
Una vez creado el esqueleto nos informará que sería bueno instalar también las dependencias, lo que ya veremos más adelante. Así que vamos a hacerle caso y vamos a instalarlas:
Una vez creado nuestro proyecto express, vamos a las dependencias, agregando mongoose:
Reemplazamos:
"dependencies": { "express": "3.4.7", "jade": "*" }
Por:
"dependencies": { "express": "3.4.7", "jade": "*", "mongoose": "*" }
Y ahora sí, vamos instalar nuestras dependencias, como siempre:
npm install
Ahora, antes de continuar, acordate de abrir dos consolas. Una para iniciar nuestro proyecto en Node y otra con el servicio iniciado como hicimos antes con:
mongod.exe
Ahora vamos a escribir las líneas para conectar nuestra aplicación a la base de datos. Vamos a editar el archivo app.js.
En primer lugar requerimos la librería de mongoose:
var mongoose = require('mongoose');
Este objeto nos permitirá conectarnos, mediante el método .connect():
var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/primer_base', function(error){ if(error){ throw error; }else{ console.log('Conectado a MongoDB'); } });
Vamos a analizar el código:
En primer lugar el método .connect() recibe dos parámetros. El primer es la base de datos:
'mongodb://localhost/primer_base'
No es necesario tener previamente creada esa base, “primer_base”, ya que si no lo hicimos, la aplicación lo hará por nosotros, y si ya existe se conectará a la misma.
El segundo parámetro es de tipo callback, y recibirá un parámetro, que nos devolverá el error, si hubo alguno al intentar conectarse:
if(error){ throw error; }else{ console.log('Conectado a MongoDB'); }
Ahora sí, podemos volver a la consola, donde estamos parados en el proyecto de Node, y ejecutar:
node app.js
No hay comentarios.:
Publicar un comentario