Professional Documents
Culture Documents
ISBN: 978-84-944009-3-1
Depsito legal: T 1140-2015
Correccin y revisin: Marta Gimnez y Mariam Msaoury
Impreso en Espaa - Printed in Spain
Primera edicin: octubre/2015
Editado por:
PUBLICACIONES ALTARIA, S.L.
ALTARIA EDITORIAL
C/ Enric d'Oss, 2
Provena, 99, 1 1
43005 -Tarragona
08029 -Barcelona
Tel. 00 34 977245774
Tel. 00 34 93 935161966
email: info@altariaeditorial.com
comercial@altariaeditorial.com
http://www.altariaeditorial.com - http://www.publicacionesaltaria.com
Podr estar al corriente de todas las novedades.
ndice general
A quin va dirigido este libro?.............................................................9
Convenciones generales.......................................................................9
Captulo 1
Introduccin .................................................................. 11
1.1 Introduccin...................................................................................12
1.2 A tener en cuenta antes de comenzar...........................................16
Captulo 2
Qu es necesario saber de JavaScript?..................... 17
2.1 Introduccin...................................................................................18
2.2 Entorno de trabajo con JavaScript en el lado del cliente..............18
2.3 Notacin JSON..............................................................................22
2.4 mbitos.........................................................................................29
2.5 Lambdas........................................................................................33
2.6 Cierres...........................................................................................41
2.7 Callbacks.......................................................................................49
Captulo 3
Introduccin a node.js.................................................. 77
3.1 Introduccin...................................................................................78
3.2 Ejemplo de la biblioteca en node.js...............................................81
Captulo 4
MVC con node.js......................................................... 119
Captulo 5
Acceso a datos NoSQL. Bases de datos
documentales. MongoDB.......................................... 209
5.1 Introduccin.................................................................................210
5.2 Caractersticas de las bases de datos documentales................210
5.3 Instalacin de MongoDB y MongoVUE....................................... 211
5.4 Estructuracin de los datos en Documentos...............................214
Captulo 6
Aplicacin web: implementacin de una
red social con comparticin de estado entre
amigos, likes & dislikes y chat................................. 259
6.1 Introduccin.................................................................................260
6.2 Package.json...............................................................................261
6.3 Modelo del dominio.....................................................................262
6.4 Capa de acceso a datos MongoDB con mongoose....................274
6.5 Capa de Servicio.........................................................................280
6.5.1 Capa de servicio al cliente................................................................. 298
Captulo 7
Ejercicios resueltos...................................................... 373
7.1 Ejercicio1.....................................................................................374
7.2 Ejercicio 2....................................................................................379
7.3 Ejercicio 3....................................................................................386
7.4 Ejercicio 4....................................................................................391
7.5 Ejercicio 5....................................................................................398
7.6 Ejercicio 6....................................................................................402
7.7 Ejercicio 7....................................................................................408
7.8 Ejercicio 8....................................................................................414
7.9 Ejercicio 9....................................................................................421
7.10 Ejercicio 10................................................................................422
Bibliografa................................................................... 537
Convenciones generales
El manual que tiene ante s encamina todo su contenido hacia la capacitacin
para crear una aplicacin web completa en node.js. Partiendo de las caractersticas
ms avanzadas de JavaScript (desde un nivel que presupone el conocimiento de los
aspectos ms bsicos del lenguaje), el manual aborda en un tercer captulo el estudio
bsico de node para pasar a estudiar en el siguiente captulo la implementacin del
patrn arquitectnico Modelo-Vista-Controlador mediante Express. Del mismo modo, se
estudia una serie de paquetes que estn a la orden del da en cualquier proyecto node.
Para la persistencia de datos se le dedica un captulo a MongoDB, solucin NoSQL
altamente eficiente para entornos con gran nmero de transacciones con la Base de
Datos. En el captulo final se muestra al lector la implementacin de una pequea red
social en la que los usuarios pueden crear relaciones de amistad, escribir posts, hacer
comentarios sobre estos posts, y establecer conversaciones de chat con sus amigos.
Todo ello acompaado de ejercicios del mismo nivel que los ejemplos que se ilustran a
lo largo del texto. Con la lectura de este manual y la implementacin de sus ejercicios,
el lector dar el paso definitivo a una nueva tendencia en el mundo del software, que
se espera va a ocupar un lugar trascendente en los prximos aos.