El fin de semana pasado estuve jugando con Nodejs y les quiero compartir el código de este experimento para ello cree un repo en GitHub para que lo puedan descargar integro.
Den click en el Ribbon de la derecha, ese anaranjado o sigan la liga directamente a https://github.com/Tmeister/jobs-digger
De cualquier forma copio el README para poder clonarlo y hacerlo funcionar en sus maquina.
README.md
Que es
Jobs Digger es una “app” hecha en nodejs cuyo objetivo primordial es buscar en el stream de twitter hashtags y los tweets que contengan esos hashtags ubicarlos geográficamente en un mapa.
Dependencias.
Esta guia esta enfocada para sistemas *nix, lease Linux/Macintosh lo siento si usan Windows 🙂
Nodejs
Lo primero es asegurarse de tener Nodejs instalado. Si usas ubuntu puedes usar:
sudo apt-get install nodejs
O sigue esta guía http://joyeur.com/2010/12/10/installing-node-and-npm/
NPM
Ademas de usar Npm el cual es un manejador de paquetes para Node, este es muy útil para declarar nuestras dependencias y al momento de hacer deploy instalarlas.
MongoDB
Como base de datos usaremos MongoDB
Como lo hago funcionar.
Simplemente clona este repo
mkdir digger cd digger git clone git@github.com:Tmeister/jobs-digger.git .
Modifica los datos de tus cuentas en el archivo jobs.js
var twitter_user = ""; var twitter_pass = ""; var hashtags = "#jobs, #job, #trabajo, #trabajos"; var db_host = ""; //ej. mongodb://localhost/jobs
Instalamos las dependencias
Desde digger instalamos las dependencias que estan descritas en el archivo package.json usando
npm install .
Si todo va bien veremos un log como el siguiente:
[tmeister digger]$ npm install . npm WARN mongodb@0.9.6-22 package.json: bugs['web'] should probably be bugs['url'] > mongodb@0.9.6-22 install /home/tmeister/Sites/tuto-digger/node_modules/mongoose/node_modules/mongodb > bash ./install.sh ================================================================================ = = = To install with C++ bson parser do = = the parser only works for node 0.4.X or lower = = = ================================================================================ Not building native library for cygwin twitter-node@0.0.2 ./node_modules/twitter-node mongoose@2.3.8 ./node_modules/mongoose --- colors@0.5.0 --- hooks@0.1.9 --- mongodb@0.9.6-22 stylus@0.19.0 ./node_modules/stylus --- growl@1.1.0 --- mkdirp@0.0.7 --- cssom@0.2.0 express@2.4.7 ./node_modules/express --- mkdirp@0.0.7 --- mime@1.2.4 --- connect@1.7.2 --- qs@0.3.1 socket.io@0.8.6 ./node_modules/socket.io --- policyfile@0.0.4 --- redis@0.6.7 --- socket.io-client@0.8.6 jade@0.16.4 ./node_modules/jade --- mkdirp@0.0.7 --- commander@0.2.1
Ahora solo ejecutamos nuestra apliación
node app.js
Y veremos
tmeister digger]$ node app.js info - socket.io started Express server listening on port 3000 in development mode
Listo, ingresamos a la dirección http://localhost:3000 y veremos el resultado, el cual lo pueden ver en linea en http://digger.tmeister.dev
Leave a Reply