Descubriendo Node.js y Express – Antonio Laguna

Descubriendo Node.js y Express: Aprende a desarrollar en Node.js y descubre cómo aprovechar Express – Antonio Laguna

Esto que lees, son las primeras palabras de mi primer libro, ¡un gran hito! Le he dado bastantes vueltas a esto de la introducción así que espero que no quede tan mal después de todo.

Quizá te estés preguntando, ¿y quién es este para enseñarme Node.js?

Quizá no tenga experiencia con los libros, pero llevo bastante tiempo en la red intentando esparcir mi conocimiento y, hasta ahora, ¡no me ha ido mal! Quizá hayas leído alguno de los tutoriales de programación que escribí en Función 13, mi web. O quizá, te hayas cruzado con alguna de mis guías de World of Warcraft en una página de cuyo nombre no quiero acordarme. En cualquier caso… me apasiona enseñar, y me apasiona el desarrollo, principalmente el desarrollo web. Es por ello que te advierto que no encontrarás largas explicaciones ni frases rebuscadas, suelo ser bastante directo aunque por ello aparente que no hay tanto contenido.

Voy a hablar un poco de mi, puedes saltártelo si no te interesa. lo entendería.

¿Aun sigues aquí? Entonces es que quieres leer algo sobre mi. Intentaré mantenerlo breve. Soy Antonio Laguna y soy programador web. Original de un pequeño pueblo del Aljarafe sevillano, en España. Desde pequeño tuve la suerte de trastear con los ordenadores. Con mi padre como programador desde que la informática se inició, he tenido siempre a mano algún ordenador.

Recientemente me he mudado a Londres que, como espero que sepas, es la capital de Reino Unido para trabajar en Gamesys. Mi empresa se dedica a realizar páginas de juegos de casino: ruleta, cartas, tragaperras, bingo, etc. Tengo la suerte de trabajar con un gran equipo de profesionales de los que estoy aprendiendo día a día. Mi trabajo no es diseñar las webs, es hacer que éstas cobren vida, gracias a JavaScript principalmente.

Fue hace unos años ya que empecé a picarme con Node.js. Tenía una necesidad que cubrir en mi anterior empresa, Accenture y todo lo que leía apuntaba a Node.js. Viniendo de PHP y con algunos conocimientos básicos sobre JavaScript, me amarré a esa frase del “¿quién dijo miedo?” y aquí estamos. En mi tiempo libre me encanta leer sobre desarrollo y escribir en mi blog. Pero dejemos de hablar de mi, he venido a hablar de mi libro. digo de Node.js.

Node.js es una gran revolución. ¿JavaScript en el lado del servidor? ¿Quién iba a pensarlo? JavaScript lleva mucho tiempo entre nosotros y ha evolucionado muchísimo como lenguaje y, por suerte, sigue haciéndolo.

Vale. pero, ¿qué es Node.js?

Node.js es un sistema del lado del servidor, para escribir código que nos permite crear aplicaciones web e incluso servidores web que responden a peticiones. Está creado sobre el motor JavaScript que lleva Chrome (V8), lo cual lo hace realmente rápido.

Contenido:

Introducción
Dedicado a…
Errare humanum est
Feedback
Libro en desarrollo
Introducción
Evolución de Node.js
Algunas presunciones
Audiencia del libro
Introducción a Node.js
Node.js basado en eventos
La asincronía por naturaleza
Instalando Node.js
Instalando en Windows y Mac
Instalando en Linux
¿Funciona mejor Node.js en algún sistema?
¿Qué acabamos de instalar?
Accediendo a la consola
¡Hola mundo!
Hola mundo… ¡en un servidor!
La consola de Node
console.log y console.info
console.error y console.warn
console.time y console.timeEnd
Accediendo a las variables del entorno
Pasando parámetros a Node.js
NPM – Node Packaged Modules
Búsqueda de paquetes
Obtener información de paquetes
Lista de paquetes instalados
Instalación de paquetes
Desinstalación de paquetes
Paquetes útiles y habituales
Dudas frecuentes
Cómo mantener Node.js actualizado
Sobre las versiones de Node.js
Nuestra primera aplicación de Node.js
Resumen
Adentrándonos en Node.js
Gestión de dependencias con package.json
Versionado semántico
Estructura del archivo
Exportando en Node.js
Exportando con el objeto exports
Exportando con module.exports
Algunas aclaraciones
Pasando parámetros a require
Organizando el código de nuestra aplicación
El archivo de configuración
Emisión de eventos con EventEmitter
Patrón del observador
Emitiendo eventos con Node.js
Pasando parámetros a los eventos
Dejando de escuchar eventos
Refactorizando el ¡Hola mundo!
Creando clases que emiten eventos
Un ejemplo real
Los Streams en Node.js
¿Que es un Stream?
La función pipe
Lectura – Readable
Escritura – writable
Lectura y Escritura – Duplex
Transformación – Transform
Pasarela – PassThrough
El sistema de archivos
Leyendo ficheros
Escribiendo en ficheros
Los Streams y los ficheros
Resumen
Introducción a Express
Otros frameworks de Node.js
Meteor
Derby
flatiron
TowerJS
¿Por qué Express?
Instalación de Express
Creando la estructura básica
Welcome to Express – Bienvenido a Express
Configuración de la aplicación
Guardando y obteniendo valores en la aplicación
Configurando la aplicación
Rutas
Parámetros
Cadena de búsqueda
Middlewares
app.use
En línea
Mapeado
En resumen
Middlewares ofrecidos por Express
La petición – request
req.body
req.param(parametro)
req.is(tipo)
req.ip
req.xhr
La respuesta – response
res.status
res.redirect
res.send
res.jsonp
res.sendfile
res.download
res.render
Plantillas con Jade
Sintaxis básica
Anidando elementos
Variables en Jade
Bloques de código auxiliares
Páginas de error en Express
Gestión de Login con Passport
Gestionando la subida de ficheros
Subiendo varios ficheros
Resumen
Apéndice A: Ejecuta tu aplicación Node.js “siempre”
Ejecutando Node.js en segundo plano
Usando forever
Operaciones con los procesos
Consejo extra
Apéndice B: Creando un chat con Socket.io
¿Qué es Socket.io?
La aplicación que vamos a crear
Instalando las dependencias
El lado servidor
El lado del cliente

Formato:  pdf Comprimido:  Sí Peso:  11.19 MB Lenguaje:  Español

Sin comentarios.

Deja tu Comentario