No voy a explicar cómo usar MongoDB con Node.js, esto solo es un pequeño tutorial previo a programar nada:
instalar MongoDB, iniciarlo, dejarlo corriendo, instalar Node y npm, crear una app Express y ponerlo a funcionar.
1. Instalar MongoDB manualmente:
(si prefieres el modo automático: Install MongoDB y salta al paso 5 de este tuto)
- Descargar (muy recomendable que sea de 64bits): http://www.mongodb.org/downloads
- Descomprimir:
> tar xvzf mongodb-linux-x86_64-2.4.6.tgz - Entrar en la carpeta ‘bin‘ del paquete descomprimido y crear un archivo ‘mongodb.config‘ con el siguiente contenido:
dbpath=/home/[usuario]/mongodb/data - Si no existe dicha ruta, crearla.
2. Ejecutar MongoDB manualmente:
- Desde la carpeta ‘bin’ de MongoDB ejecutar:
> ./mongod –config mongodb.config
3. Si en vez de manualmente se quiere dejar MongoDB corriendo como un servicio:
4. Entrar a la consola de MongoDB:
- Desde la carpeta ‘bin‘ de MongoDB ejecutar:
> ./mongo - Se nos mostrará la consola, podemos probar a ejecutar:
> db.version()
5. Crear una app con Express:
- – Instalamos Node.js si no lo tenemos ya:
> sudo apt-get update > sudo apt-get install python-software-properties python g++ make > sudo add-apt-repository ppa:chris-lea/node.js > sudo apt-get update > sudo apt-get install nodejs
- Instalamos npm (gestor de módulos de Node.js):
> sudo apt-get install npm - Creamos la carpeta para nuestra app:
> mkdir miapp - Creamos el archivo package.json de nuestra app:
> cd miapp
> nano package.json
{ "name": "miapp", "description": "Mi APP", "version": "0.0.1", "private": true, "dependencies": { "express": "3.x", "mongodb": "1.3.x" } }
- Al haber puesto las dependencias, al ejecutar el siguiente comando (dentro de /home/[user]/miapp/) se instalarán:
> npm install - Finalmente solo tenemos que crear la app como tal:
> nano app.js
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.send('ola k ase');
});
app.listen(3000);
- Y para arrancar nuestra app:
> node app.js - Para dejarla corriendo usar forever (npm install forever -g && forever start /home/[user]/miapp/app.js)
Links interesantes:
Node.js y MongoDB: http://fernetjs.com/2012/08/buenos-amigos-nodejs-mongodb/
API REST con Node.js, Express, Mongoose y MongoDB: http://pixelhandler.com/blog/2012/02/09/develop-a-restful-api-using-node-js-with-express-and-mongoose/
If you think my content is worth it you can
Buy me a Ko-fi