Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update var with cons or let #83

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 47 additions & 47 deletions index-es.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@

<script type="text/javascript">
// Disqus
var disqus_shortname = 'nodebeginner';
var disqus_identifier = 'nodebeginner-book-spanish';
var disqus_url = 'https://www.nodebeginner.org/index-es.html';
let disqus_shortname = 'nodebeginner';
let disqus_identifier = 'nodebeginner-book-spanish';
let disqus_url = 'https://www.nodebeginner.org/index-es.html';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
let dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
Expand Down Expand Up @@ -527,7 +527,7 @@ <h3>Un Servidor HTTP Básico</h3>
<em>server.js</em> en el directorio raíz de tu proyecto,
y llénalo con el código siguiente:
</p>
<pre class="prettyprint lang-js">var http = require("http");
<pre class="prettyprint lang-js">const http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
Expand Down Expand Up @@ -577,8 +577,8 @@ <h3>Analizando nuestro servidor HTTP</h3>
Nosotros podríamos haber escrito el código que inicia a nuestro
servidor y lo hace escuchar al puerto 8888 de la siguiente manera:
</p>
<pre class="prettyprint lang-js">var http = require("http");
var server = http.createServer();
<pre class="prettyprint lang-js">const http = require("http");
const server = http.createServer();
server.listen(8888);</pre>
<p>
Esto hubiese iniciado al servidor HTTP en el puerto 8888
Expand Down Expand Up @@ -668,7 +668,7 @@ <h3>De Qué manera el pasar funciones hace que nuestro servidor HTTP funcione</h
Con este conocimiento, Volvamos a nuestro servidor HTTP
minimalista:
</p>
<pre class="prettyprint lang-js">var http = require("http");
<pre class="prettyprint lang-js">const http = require("http");

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
Expand All @@ -684,7 +684,7 @@ <h3>De Qué manera el pasar funciones hace que nuestro servidor HTTP funcione</h
<p>
Podemos llegar a lo mismo refactorizando nuestro código así:
</p>
<pre class="prettyprint lang-js">var http = require("http");
<pre class="prettyprint lang-js">const http = require("http");

function onRequest(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
Expand Down Expand Up @@ -775,7 +775,7 @@ <h3>Callbacks Manejadas por Eventos</h3>
si no ha sucedido ninguna petición HTTP y la función callback que
pasamos no ha sido llamada? Probemos:
</p>
<pre class="prettyprint lang-js">var http = require("http");
<pre class="prettyprint lang-js">const http = require("http");

function onRequest(request, response) {
console.log("Peticion Recibida.");
Expand Down Expand Up @@ -864,7 +864,7 @@ <h3>Encontrando un lugar para nuestro módulo de servidor</h3>
<p>
Como habrán notado, ya hemos usado módulos en nuestro código, como éste:
</p>
<pre class="prettyprint lang-js">var http = require("http");
<pre class="prettyprint lang-js">const http = require("http");

...

Expand All @@ -883,7 +883,7 @@ <h3>Encontrando un lugar para nuestro módulo de servidor</h3>
Es práctica común elegir el nombre del módulo como nombre para nuestra
variable local, pero somos libres de escoger cualquiera que nos guste:
</p>
<pre class="prettyprint lang-js">var foo = require("http");
<pre class="prettyprint lang-js">let foo = require("http");

...

Expand Down Expand Up @@ -911,7 +911,7 @@ <h3>Encontrando un lugar para nuestro módulo de servidor</h3>
Para hacer esto posible, dotaremos al código de nuestro servidor de una
función llamada <em>inicio</em>, y exportaremos esta función:
<p>
<pre class="prettyprint lang-js">var http = require("http");
<pre class="prettyprint lang-js">const http = require("http");

function iniciar() {
function onRequest(request, response) {
Expand All @@ -935,7 +935,7 @@ <h3>Encontrando un lugar para nuestro módulo de servidor</h3>
<p>
Crea un archivo <em>index.js</em> con el siguiente contenido:
</p>
<pre class="prettyprint lang-js">var server = require("./server");
<pre class="prettyprint lang-js">const server = require("./server");

server.iniciar();
</pre>
Expand Down Expand Up @@ -1025,12 +1025,12 @@ <h3>¿Qué se necesita para "rutear" peticiones?</h3>
Agreguemos ahora a nuestra función <em>onRequest()</em> la lógica
requerida para encontrar que ruta URL el browser solicitó:
<p>
<pre class="prettyprint lang-js">var http = require("http");
var url = require("url");
<pre class="prettyprint lang-js">const http = require("http");
const url = require("url");

function iniciar() {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
const pathname = url.parse(request.url).pathname;
console.log("Petición para " + pathname + " recibida.");
response.writeHead(200, {"Content-Type": "text/html"});
response.write("Hola Mundo");
Expand Down Expand Up @@ -1086,12 +1086,12 @@ <h3>¿Qué se necesita para "rutear" peticiones?</h3>
Primero extendamos nuestra función <em>iniciar()</em> de manera de permitirnos
pasar la función de ruteo a ser usada como parámetro:
</p>
<pre class="prettyprint lang-js">var http = require("http");
var url = require("url");
<pre class="prettyprint lang-js">const http = require("http");
const url = require("url");

function iniciar(route) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
const pathname = url.parse(request.url).pathname;
console.log("Peticion para " + pathname + " recibida.");

route(pathname);
Expand All @@ -1111,8 +1111,8 @@ <h3>¿Qué se necesita para "rutear" peticiones?</h3>
Y extendamos nuestro <em>index.js</em> adecuadamente, esto es,
inyectando la función de ruteo de nuestro router en el servidor:
</p>
<pre class="prettyprint lang-js">var server = require("./server");
var router = require("./router");
<pre class="prettyprint lang-js">const server = require("./server");
const router = require("./router");

server.iniciar(router.route);

Expand Down Expand Up @@ -1275,11 +1275,11 @@ <h3>Ruteando a los verdaderos manipuladores de peticiones</h3>
<p>
Empecemos con poner el objeto en nuestro archivo principal <em>index.js</em>:
</p>
<pre class="prettyprint lang-js">var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandlers");
<pre class="prettyprint lang-js">const server = require("./server");
const router = require("./router");
const requestHandlers = require("./requestHandlers");

var handle = {}
let handle = {}
handle["/"] = requestHandlers.iniciar;
handle["/iniciar"] = requestHandlers.iniciar;
handle["/subir"] = requestHandlers.subir;
Expand Down Expand Up @@ -1310,12 +1310,12 @@ <h3>Ruteando a los verdaderos manipuladores de peticiones</h3>
de este:
</p>

<pre class="prettyprint lang-js">var http = require("http");
var url = require("url");
<pre class="prettyprint lang-js">const http = require("http");
const url = require("url");

function iniciar(route, handle) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
const pathname = url.parse(request.url).pathname;
console.log("Peticion para " + pathname + " recibida.");

route(handle, pathname);
Expand Down Expand Up @@ -1430,16 +1430,16 @@ <h4>¿Cómo no se debe hacer esto?</h4>
contenido que los manipuladores de petición le retornaron vía
el router, transformando de esta manera a <em>server.js</em> en:
</p>
<pre class="prettyprint lang-js">var http = require("http");
var url = require("url");
<pre class="prettyprint lang-js">const http = require("http");
const url = require("url");

function iniciar(route, handle) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
const pathname = url.parse(request.url).pathname;
console.log("Peticion para " + pathname + " recibida.");

response.writeHead(200, {"Content-Type": "text/html"});
var content = route(handle, pathname)
let content = route(handle, pathname)
response.write(content);
response.end();
}
Expand Down Expand Up @@ -1494,7 +1494,7 @@ <h4>Bloqueante y No-Bloqueante</h4>

function sleep(milliSeconds) {
// obten la hora actual
var startTime = new Date().getTime();
let startTime = new Date().getTime();
// atasca la cpu
while (new Date().getTime() &lt; startTime + milliSeconds);
}
Expand Down Expand Up @@ -1680,12 +1680,12 @@ <h4>Respondiendo a los Manipuladores de Petición con Operaciones No Bloqueantes
<p>
Empecemos con nuestro servidor, <em>server.js</em>:
</p>
<pre class="prettyprint lang-js">var http = require("http");
var url = require("url");
<pre class="prettyprint lang-js">const http = require("http");
const url = require("url");

function iniciar(route, handle) {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
const pathname = url.parse(request.url).pathname;
console.log("Peticion para " + pathname + " recibida.");

route(handle, pathname, response);
Expand Down Expand Up @@ -1736,7 +1736,7 @@ <h4>Respondiendo a los Manipuladores de Petición con Operaciones No Bloqueantes
<em>requestHandlers.js</em> (el archivo de manipuladores
de petición).
</p>
<pre class="prettyprint lang-js">var exec = require("child_process").exec;
<pre class="prettyprint lang-js">let exec = require("child_process").exec;

function iniciar(response) {
console.log("Manipulador de petición 'iniciar' fue llamado.");
Expand Down Expand Up @@ -1779,7 +1779,7 @@ <h4>Respondiendo a los Manipuladores de Petición con Operaciones No Bloqueantes
respondidas inmediatamente, entonces modifica tu archivo
<em>requestHandlers.js</em> como sigue:
<p>
<pre class="prettyprint lang-js">var exec = require("child_process").exec;
<pre class="prettyprint lang-js">let exec = require("child_process").exec;

function iniciar(response) {
console.log("Manipulador de petición 'iniciar' fue llamado.");
Expand Down Expand Up @@ -1863,7 +1863,7 @@ <h4>Manejando Peticiones POST</h4>
<pre class="prettyprint lang-js">function iniciar(response) {
console.log("Manipulador de peticiones 'iniciar' fue llamado.");

var body = '&lt;html&gt;'+
let body = '&lt;html&gt;'+
'&lt;head&gt;'+
'&lt;meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" /&gt;'+
Expand Down Expand Up @@ -1975,13 +1975,13 @@ <h4>Manejando Peticiones POST</h4>
<p>
Aquí vamos, empezando con <em>server.js</em>:
</p>
<pre class="prettyprint lang-js">var http = require("http");
var url = require("url");
<pre class="prettyprint lang-js">const http = require("http");
const url = require("url");

function iniciar(route, handle) {
function onRequest(request, response) {
var dataPosteada = "";
var pathname = url.parse(request.url).pathname;
let dataPosteada = "";
const pathname = url.parse(request.url).pathname;
console.log("Peticion para " + pathname + " recibida.");

request.setEncoding("utf8");
Expand Down Expand Up @@ -2049,7 +2049,7 @@ <h4>Manejando Peticiones POST</h4>
<pre class="prettyprint lang-js">function iniciar(response, postData) {
console.log("Manipulador de Peticion 'iniciar' fue llamado.");

var body = '&lt;html&gt;'+
let body = '&lt;html&gt;'+
'&lt;head&gt;'+
'&lt;meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" /&gt;'+
Expand Down Expand Up @@ -2095,12 +2095,12 @@ <h4>Manejando Peticiones POST</h4>
el que nos ayuda con esto:
</p>

<pre class="prettyprint lang-js">var querystring = require("querystring");
<pre class="prettyprint lang-js">let querystring = require("querystring");

function iniciar(response, postData) {
console.log("Manipulador de peticion 'inicio' fue llamado.");

var body = '&lt;html&gt;'+
let body = '&lt;html&gt;'+
'&lt;head&gt;'+
'&lt;meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" /&gt;'+
Expand Down