From 739b37cdc7715cee92b82608bd222e4ca4b811aa Mon Sep 17 00:00:00 2001 From: "Herman A. Junge" Date: Sun, 3 Jul 2011 15:51:40 -0400 Subject: [PATCH] SP Trans Mk on 2187 --- index-es.html | 193 ++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 163 insertions(+), 30 deletions(-) diff --git a/index-es.html b/index-es.html index a49499c..fe95ea9 100644 --- a/index-es.html +++ b/index-es.html @@ -717,9 +717,9 @@

La Pila de Aplicaciones

de nuestra pila, el servidor HTTP..

-

Construyendo la Pila de Aplicaciones

+

Construyendo la Pila de Aplicaciones

-

Un Servidor HTTP Básico

+

Un Servidor HTTP Básico

Cuando llegué al punto donde quería empezar con mi primera aplicación Node.js "real", me pregunté no solo como la iba @@ -783,7 +783,7 @@

Un Servidor HTTP Básico

Prometo que volveremos a esto.

-

Analizando nuestro servidor HTTP

+

Analizando nuestro servidor HTTP

Bueno, entonces, analicemos que está pasando aquí. @@ -829,7 +829,7 @@

Analizando nuestro servidor HTTP

pueden ser pasadas de un lado a otro como cualquier otro valor.

-

Pasando Funciones de un Lado a Otro

+

Pasando Funciones de un Lado a Otro

Puedes, por ejemplo, hacer algo como esto: @@ -894,7 +894,7 @@

Pasando Funciones de un Lado a Otro

la función a pasar en el mismo lugar.

-

De Qué manera el pasar funciones hace que nuestro servidor HTTP funcione

+

De Qué manera el pasar funciones hace que nuestro servidor HTTP funcione

Con este conocimiento, Volvamos a nuestro servidor HTTP minimalista: @@ -930,7 +930,7 @@

De Qué manera el pasar funciones hace que nuestro servidor HTTP funcione -

Callbacks Manejadas por Eventos

+

Callbacks Manejadas por Eventos

La respuesta a) No es una no muy fácil de dar (al menos para mí), @@ -1045,7 +1045,7 @@

Callbacks Manejadas por Eventos

cada vez que abras http://localhost:8888/).

-

Como nuestro Servidor manipula las peticiones

+

Como nuestro Servidor manipula las peticiones

OK, Analicemos rápidamente el resto del código de nuestro servidor, @@ -1078,7 +1078,7 @@

Como nuestro Servidor manipula las peticiones

completamente.

-

Encontrando un lugar para nuestro módulo de servidor

+

Encontrando un lugar para nuestro módulo de servidor

OK, prometí que volveríamos a al Cómo organizar nuestra aplicación. Tenemos el código de nuestro servidor HTTP muy básico en el archivo @@ -1204,7 +1204,7 @@

Encontrando un lugar para nuestro módulo de servidor

un módulo llamado router.

-

¿Qué se necesita para "rutear" peticiones?

+

¿Qué se necesita para "rutear" peticiones?

Necesitamos ser capaces de entregar la URL requerida y los posibles parámetros GET o POST adicionales a nuestro router, y basado en estos, @@ -1366,7 +1366,7 @@

¿Qué se necesita para "rutear" peticiones?

He omitido la molesta respuesta de la petición para /favicon.ico

-

Ejecución en el reino de los verbos

+

Ejecución en el reino de los verbos

¿Puedo divagar un vez más por un momento y hablar acerca de la programación funcional de nuevo? @@ -1400,7 +1400,7 @@

Ejecución en el reino de los verbos

el software que haya tenido el placer de encontrar.

-

Ruteando a los verdaderos manipuladores de peticiones

+

Ruteando a los verdaderos manipuladores de peticiones

Volviendo al tema. Nuestro servidor HTTP y nuestro router de peticiones son ahora los mejores amigos y conversan entre ellos, tal y como pretendimos. @@ -1600,7 +1600,7 @@

Haciendo que los Manipuladores de Peticiones respondan

manipuladores de peticiones para hablar con el browser de la misma manera que la función onRequest lo hace.

-
¿Cómo no se debe hacer esto?
+

¿Cómo no se debe hacer esto?

La aproximación directa que nosotros - desarrolladores con un trasfondo en PHP o Ruby - quisieramos seguir es de hecho conducente a errores: @@ -1699,7 +1699,7 @@

¿Cómo no se debe hacer esto?
Tomémosnos algún tiempo para la respuesta larga.

-
Bloqueante y No-Bloqueante
+

Bloqueante y No-Bloqueante

Como se dijo, los problemas van a surgir cuando nosotros incluyamos operaciones no-bloqueantes en los manipuladores de petición. Pero @@ -1881,8 +1881,8 @@

Bloqueante y No-Bloqueante
cómo hacer que nuestros manipuladores de petición respondan a los requirimientos del browser de la manera correcta.

-
Respondiendo a los Manipuladores de Petición con Operaciones - No Bloqueantes
+

Respondiendo a los Manipuladores de Petición con Operaciones + No Bloqueantes

Acabo de usar la frase "la manera correcta". Cosa Peligrosa. Frecuentemente, no existe una única "manera correcta". @@ -2036,26 +2036,159 @@

Respondiendo a los Manipuladores de Petición con Operaciones exports.iniciar = iniciar; exports.subir = subir; +

+ Esto hará que las peticiones HTTP a http://localhost:8888/iniciar + tomen al menos 10 segundos, pero, las peticiones a http://localhost:8888/subir + sean respondidas inmediatamente, incluso si /iniciar todavía está en proceso. +

+ +

Sirviendo algo útil

+

+ Hasta ahora, lo que hemos hecho es todo simpático y bonito, pero no + hemos creado aún valor para los clientes de nuestro sitio web + ganador de premios. +

+

+ Nuestro servidor, router y manipuladores de petición están en su lugar, + así que ahora podemos empezar a agregar contenido a nuestro sitio que + permitirá a nuestros usuarios interactuar y andar a través de los casos + de uso de elegir un archivo, subir este archivo, y ver el archivo + subido en el browser. Por simplicidad asumiremos que sòlo los archivos + de imagen van a ser subidos y desplegados a través de la aplicación. +

+

+ OK, veámoslo paso a paso, pero ahora, con la mayoría de las técnicas y + principios de JavaScript explicadas, acelerémoslo un poco al mismo + tiempo. +

+

+ Aquí, paso a paso significa a grandes razgos dos pasos: Vamos a ver + primero como manejar peticiones POST entrantes (pero no subidas de + archivos), y en un segundo paso, haremos uso de un modulo externo + de Node.js para la manipulación de subida de archivos. He escogido + este alcance por dos razones: +

+

+ Primero, manejar peticiones POST básicas es relativamente simple con + Node.js, pero aún nos enseña lo suficiente para que valga la pena + ejercitarlo. +
+ Segundo, manejar las subidas de archivos (i.e. peticiones POST + multiparte) no es simple con Node.js, consecuentemente + está más allá del alcance de este tutorial, pero el aprender a usar + un modulo externo es una lección en sí misma que tiene sentido de + ser incluída en un tutorial de principiantes. +

- +

- El Libro de Node.js para el Principiante -
- es un "work in progress", es decir, se está -
- realizando en este mismo minuto -
- Está terminado en un 80%. -
- Vuelve diariamente para ver la última versión. -

-

- La versión que estás leyendo actualmente fue actualizada el -
- Domingo 24 de Abril a las 06:52 AM EDT. + Este documento fue actualizado el + Miércoles 29 de Junio a las 12:10 AM EDT.

La mejor manera de mantenerte informado acerca de actualizaciones