Node.js / (Record no. 365)
[ view plain ]
| 000 -CABECERA | |
|---|---|
| campo de control de longitud fija | 15081 a2200253 4500 |
| 003 - IDENTIFICADOR DE NÚMERO DE CONTROL | |
| campo de control | OSt |
| 008 - DATOS DE LONGITUD FIJA--INFORMACIÓN GENERAL | |
| campo de control de longitud fija | 2016 |
| 020 ## - ISBN | |
| Número Internacional Estándar del Libro | 9786076225769 |
| 040 ## - FUENTE DE CATALOGACIÓN | |
| Centro catalogador/agencia de origen | GAMADERO |
| Lengua de catalogación | Español |
| Centro/agencia transcriptor | GAMADERO |
| 041 ## - CÓDIGO DE IDIOMA | |
| Código de idioma del texto | Español |
| 050 00 - SIGNATURA TOPOGRÁFICA DE LA BIBLIOTECA DEL CONGRESO | |
| Número de clasificación | QA76.625 2016 |
| 100 ## - ENTRADA PRINCIPAL--NOMBRE DE PERSONA | |
| Nombre de persona | Ismael López Quintero |
| 245 ## - MENCIÓN DEL TÍTULO | |
| Título | Node.js / |
| Subtítulo | JavaScript en el lado del servidor Manual práctico avanzado |
| 250 ## - MENCION DE EDICION | |
| Mención de edición | 1A |
| 260 ## - PUBLICACIÓN, DISTRIBUCIÓN, ETC. | |
| Nombre del editor | Alfaomega |
| 300 ## - DESCRIPCIÓN FÍSICA | |
| Extensión | 536 Páginas |
| Otras características físicas | ILUSTRACION |
| Dimensiones | 17 X 23 CM |
| 500 ## - NOTA GENERAL | |
| Nota general | utores LÓPEZ QUINTERO , Ismael 0<br/>Editorial Alfaomega, Altaria Editorial 0<br/>Año de edición 2016 2016<br/>Código de barras 9786076225769 9786076225769<br/>ISBN 978-607-622-576-9 978<br/>ISBN E-Book 9786076225684 9786076225684<br/>Materiales adicionales No 0<br/>Número de la edición 1 1<br/>Número de páginas 536 536<br/>Dimensiones 17x23 cms. 17<br/>Peso en gramos<br/>Encuadernación Rústica 0<br/>Idioma Español 0 |
| 505 ## - TABLA DE CONTENIDO | |
| Tabla de contenido | ¿A quién va dirigido este libro? ............................................................9<br/>Convenciones generales ......................................................................9<br/>Capítulo 1<br/>Introducción ................................................................. 11<br/>1.1 Introducción ..................................................................................12<br/>1.2 A tener en cuenta antes de comenzar ..........................................16<br/>Capítulo 2<br/>¿Qué es necesario saber de JavaScript? .................... 17<br/>2.1 Introducción ..................................................................................18<br/>2.2 Entorno de trabajo con JavaScript en el lado del cliente .............18<br/>2.3 Notación JSON .............................................................................22<br/>2.3.1 Ejercicio 1 ........................................................................................... 29<br/>2.4 Ámbitos.........................................................................................29<br/>2.5 Lambdas .......................................................................................33<br/>2.5.1 Ejercicio 2 ........................................................................................... 40<br/>2.6 Cierres ..........................................................................................41<br/>2.6.1 Ejercicio 3 ........................................................................................... 49<br/>2.7 Callbacks ......................................................................................49<br/>2.7.1 Ejercicio 4 ........................................................................................... 56<br/>2.8 Objetos ligeros..............................................................................58<br/>2.8.1 Ejercicio 5 ........................................................................................... 61<br/>2.9 Creación de objetos encapsulados y ligeros. ...............................61<br/>2.9.1 Ejercicio 6 ........................................................................................... 64<br/>2.10 Defi nición dinámica de módulos .................................................65<br/>2.10.1 Ejercicio 7 ......................................................................................... 71<br/>2.11 Otras características ...................................................................71<br/>Capítulo 3<br/>Introducción a node.js ................................................. 77<br/>3.1 Introducción ..................................................................................78<br/>3.2 Ejemplo de la biblioteca en node.js. .............................................81<br/>© Alfaomega - Altaria 5<br/>JavaScript del lado del servidor<br/>3.2.1 Ejercicio 8 ........................................................................................... 92<br/>3.3 Gestor de paquetes NPM .............................................................93<br/>3.3.1. Ejercicio 9 .......................................................................................... 97<br/>3.4 Creación de módulos y publicación ..............................................97<br/>3.5 Lanzando un servidor en node.js ...............................................101<br/>3.6 Emisión de eventos ....................................................................102<br/>3.6.1 Ejercicio 10 ....................................................................................... 105<br/>3.7 Flujos de datos o streams ..........................................................106<br/>3.7.1 Ejercicio 11 ........................................................................................112<br/>3.8 Middlewares ...............................................................................113<br/>3.8.1 Ejercicio 12 ........................................................................................115<br/>3.9 Entornos de ejecución ................................................................116<br/>Capítulo 4<br/>MVC con node.js ........................................................ 119<br/>4.1 Arquitectura MVC .......................................................................120<br/>4.2 MVC en node.js: Express ...........................................................122<br/>4.3 Vistas con JADE .........................................................................137<br/>4.3.1 Ejercicio 13 ....................................................................................... 145<br/>4.4 Ejemplo aplicación web en node.js usando Express .................146<br/>4.4.1 Ejercicio 14 ....................................................................................... 158<br/>4.5 Seguridad con passport y encriptación de clave ........................158<br/>4.6 Otros paquetes interesantes en nuestra aplicación ...................166<br/>4.6.1 Logging y el paquete morgan ........................................................... 166<br/>4.6.2 El paquete browserify ....................................................................... 171<br/>4.6.2.1 Ejercicio 15 ....................................................................................................................173<br/>4.6.3 El paquete grunt ............................................................................... 174<br/>4.6.3.1 Pruebas unitarias con grunt ...........................................................................................177<br/>4.6.3.2 Compresión de fi cheros extensos para pasar a producción ..........................................179<br/>4.6.3.3 Comprobación de errores en el código con grunt-shint .................................................180<br/>4.6.3.4 Concatenación de fi cheros con grunt ............................................................................183<br/>4.6.3.5 Ejercicio 16 ....................................................................................................................186<br/>4.6.4 El paquete forever ............................................................................ 187<br/>4.6.5 El paquete angular............................................................................ 188<br/>4.6.5.1 Ejercicio 17 ....................................................................................................................200<br/>4.6.6 El paquete socket.io ......................................................................... 201<br/>4.6.6.1 Ejercicio 18 ....................................................................................................................208<br/>Capítulo 5<br/>Acceso a datos NoSQL. Bases de datos<br/>documentales. MongoDB ......................................... 209<br/>5.1 Introducción ................................................................................210<br/>5.2 Características de las bases de datos documentales ...............210<br/>5.3 Instalación de MongoDB y MongoVUE ......................................211<br/>5.4 Estructuración de los datos en Documentos ..............................214<br/>5.4.1 Ejercicio 19 ....................................................................................... 222<br/>6 © Alfaomega - Altaria<br/>Node.js. Manual práctico avanzado<br/>5.5 Operaciones CRUD desde node.js ............................................223<br/>5.5.1 Creación ........................................................................................... 224<br/>5.5.2 Lectura .............................................................................................. 226<br/>5.5.3 Actualización ..................................................................................... 232<br/>5.5.4 Borrado ............................................................................................. 233<br/>5.5.5 Ejercicio 20 ....................................................................................... 235<br/>5.6 Capa de datos MVC. Acceso a MongoDB..................................236<br/>5.6.1 Ejercicio 21 ....................................................................................... 241<br/>5.7 Servidor replicado de acceso a datos. Replica Set ....................241<br/>5.8 Servidor fragmentado de acceso a datos. Sharding ..................247<br/>5.9 Acceso autorizado a bases de datos MongoDB .........................253<br/>5.10 Copias de seguridad en MongoDB...........................................256<br/>Capítulo 6<br/>Aplicación web: implementación de una<br/>red social con compartición de estado entre<br/>amigos, likes & dislikes y chat ................................ 259<br/>6.1 Introducción ................................................................................260<br/>6.2 Package.json ..............................................................................261<br/>6.3 Modelo del dominio ....................................................................262<br/>6.4 Capa de acceso a datos MongoDB con mongoose ...................274<br/>6.5 Capa de Servicio ........................................................................280<br/>6.5.1 Capa de servicio al cliente ................................................................ 298<br/>6.6 Conjunto de pruebas unitarias sobre la capa de servicio ...........318<br/>6.7 El controlador de la aplicación....................................................341<br/>6.8 Vistas y scripts del lado del cliente .............................................356<br/>6.9 Automatización de tareas ...........................................................368<br/>6.10 La aplicación en funcionamiento ..............................................369<br/>6.11 Ejercicio 22 ...............................................................................371<br/>Capítulo 7<br/>Ejercicios resueltos ..................................................... 373<br/>7.1 Ejercicio1 ....................................................................................374<br/>7.2 Ejercicio 2 ...................................................................................379<br/>7.3 Ejercicio 3 ...................................................................................386<br/>7.4 Ejercicio 4 ...................................................................................391<br/>7.5 Ejercicio 5 ...................................................................................398<br/>7.6 Ejercicio 6 ...................................................................................402<br/>7.7 Ejercicio 7 ...................................................................................408<br/>7.8 Ejercicio 8 ...................................................................................414<br/>7.9 Ejercicio 9 ...................................................................................421<br/>7.10 Ejercicio 10 ...............................................................................422<br/>© Alfaomega - Altaria 7<br/>JavaScript del lado del servidor<br/>7.11 Ejercicio 11 ...............................................................................423<br/>7.12 Ejercicio 12 ...............................................................................427<br/>7.13 Ejercicio 13 ...............................................................................428<br/>7.14 Ejercicio 14 ...............................................................................433<br/>7.15 Ejercicio 15 ...............................................................................444<br/>7.16 Ejercicio 16 ...............................................................................447<br/>7.17 Ejercicio 17 ...............................................................................453<br/>7.18 Ejercicio 18 ...............................................................................460<br/>7.19 Ejercicio 19 ...............................................................................464<br/>7.20 Ejercicio 20 ...............................................................................467<br/>7.21 Ejercicio 21 ...............................................................................472<br/>7.22 Ejercicio 22 ...............................................................................476<br/>7.22.1 Fichero package.json...................................................................... 477<br/>7.22.2 Ficheros del modelo del dominio en el servidor.............................. 478<br/>7.22.3 Capa de acceso a datos ................................................................. 486<br/>7.22.4 Capa de servicio ............................................................................. 490<br/>7.22.4.1 Capa de servicio al cliente ...........................................................................................501<br/>7.22.5 Pruebas unitarias ............................................................................ 512<br/>7.22.6 El controlador y sus ramas ............................................................. 517<br/>7.22.7 Vistas y scripts de cliente ............................................................... 526<br/>7.22.8 Automatización de tareas ............................................................... 534<br/>7.22.9 La aplicación en funcionamiento .................................................... 535<br/>Bibliografía .................................................................. 536 |
| 520 ## - RESUMEN | |
| Resumen | Tradicionalmente vinculado al navegador cliente, JavaScript ha dado el paso al servidor, y no hay quien lo pare. La asincronía de que hace gala lo convierte en la solución ideal para aquellos entornos de producción con múltiples eventos concurrentes en el propio servidor, dando una eficaz respuesta a las aplicaciones en tiempo real. Este paso de JavaScript hacia el servidor lo denominamos node.js. Usando el motor JavaScript v8 de Google, la eficiencia y la velocidad de ejecución son sus principales características. Tipos de aplicaciones como chats, foros o redes sociales son fácilmente implementadas con node.js. Tiene ante sí un manual que le adentrará en el universo de la asincronía y de JavaScript en el lado del servidor, aprovechando toda la potencia y la velocidad de este lenguaje en el desarrollo de sus aplicaciones web. |
| 526 ## - PROGRAMA DE ESTUDIO | |
| Nombre del programa | Ingeniería en Tecnologías de la Información y Comunicación |
| 650 #0 - PUNTO DE ACCESO ADICIONAL DE MATERIA--TÉRMINO DE MATERIA | |
| Término de materia | Programación WEB |
| 9 (RLIN) | 730 |
| 942 ## - ELEMENTOS DE ENTRADA SECUNDARIOS (KOHA) | |
| Tipo de ítem Koha | Libro |
| Fuente del sistema de clasificación o colocación | Clasificación Decimal Dewey |
| 945 ## - CATALOGADORES | |
| Número del Creador del Registro | 1 |
| Nombre del Creador del Registro | admin |
| Número de último modificador del registro | 1260 |
| Nombre del último modificador del registro | Norma Gabriela Corona Arreguin |
| Estatus retirado | Estado de pérdida | Fuente del sistema de clasificación o colocación | Estado de daño | No para préstamo | Código de colección | Biblioteca de origen | Biblioteca actual | Ubicación en estantería | Fecha de adquisición | Forma de adquisición | Total de préstamos | Signatura topográfica completa | Código de barras | Visto por última vez | Copia número | Tipo de ítem Koha |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Clasificación Decimal Dewey | Colección General | CI Gustavo A. Madero | CI Gustavo A. Madero | GEN | 26/06/2025 | Donación | QA76.625 2016 | 0854Q | 26/06/2025 | EJ.1 | Libro | |||||
| Clasificación Decimal Dewey | Colección General | CI Gustavo A. Madero | CI Gustavo A. Madero | GEN | 26/06/2025 | Donación | QA76.625 2016 | 0855Q | 26/06/2025 | EJ.2 | Libro | |||||
| Clasificación Decimal Dewey | Colección General | CI Gustavo A. Madero | CI Gustavo A. Madero | GEN | 26/06/2025 | Donación | QA76.625 2016 | 0856Q | 26/06/2025 | EJ.3 | Libro |


















