Skip to content
Merged
Show file tree
Hide file tree
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
7 changes: 7 additions & 0 deletions locale/es/404.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
layout: page.hbs
permalink: false
title: 404
---
## 404: Página no encontrada
### ENOENT: No existe el archivo o el directorio
65 changes: 65 additions & 0 deletions locale/es/about/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
layout: about.hbs
title: Acerca
trademark: Trademark
---
# Acerca de Node.js®

Concebido como un entorno de ejecución de JavaScript orientado a eventos asíncronos, Node está diseñado
para construir aplicaciones en red escalables. En la siguiente aplicación de ejemplo "hola mundo", se pueden
manejar muchas conexiones concurrentes. Por cada conexión el *callback* será ejecutado, sin embargo
si no hay trabajo que hacer Node estará durmiendo.

```javascript
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hola Mundo\n');
});

server.listen(port, hostname, () => {
console.log(`El servidor se está ejecutando en http://${hostname}:${port}/`);
});
```

Esto contrasta con el modelo de concurrencia más común hoy en día, donde se usan
hilos del Sistema Operativo. Las operaciones de redes basadas en hilos son relativamente ineficientes
y son muy difíciles de usar. Además, los usuarios de Node están libres de preocupaciones
sobre el bloqueo del proceso, ya que no existe. Casi ninguna función en Node realiza
I/O directamente, así que el proceso nunca se bloquea. Debido a que no hay bloqueo
es muy razonable desarrollar sistemas escalables en Node.

Si alguno de estos términos no le es familiar, hay un artículo completo en
[Blocking vs Non-Blocking][].

---

Node tiene un diseño similar y está influenciado por sistemas como
[Event Machine][] de Ruby ó [Twisted][] de Python. Node lleva el modelo de eventos un poco
más allá, este presenta un [bucle de eventos][] como un entorno en vez de una librería. En otros sistemas siempre existe una llamada
que bloquea para iniciar el bucle de eventos. El comportamiento es típicamente definido a través de *callbacks* al inicio
del script y al final se inicia el servidor mediante una llamada de bloqueo como `EventMachine::run()`. En Node no existe esta llamada.
Node simplemente ingresa el bucle de eventos después de ejecutar el script de entrada.
Node sale del bucle de eventos cuando no hay más *callbacks* que ejecutar. Se comporta de una
forma similar a JavaScript en el navegador - el bucle de eventos está oculto al usuario.

HTTP es ciudadano de primera clase en Node, diseñado con operaciones de streaming y baja latencia
en mente. Esto hace a Node candidato para ser la base de una librería o un framework web.

Solo porque Node esté diseñado sin hilos, no significa que usted no puede
aprovechar los múltiples cores de su sistema. Procesos hijos pueden ser lanzados
usando nuestra API [`child_process.fork()`][], la cual está diseñada para comunicarse
fácilmente con el proceso principal. Construida sobre la misma interfaz está el módulo [`cluster`][],
el cual permite compartir sockets entre procesos para activar el balanceo de cargas en sus múltiples cores.

[Blocking vs Non-Blocking]: https://github.com/nodejs/node/blob/master/doc/topics/blocking-vs-non-blocking.md
[`child_process.fork()`]: https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options
[`cluster`]: https://nodejs.org/api/cluster.html
[bucle de eventos]: https://github.com/nodejs/node/blob/master/doc/topics/the-event-loop-timers-and-nexttick.md
[Event Machine]: http://rubyeventmachine.com/
[Twisted]: http://twistedmatrix.com/
44 changes: 44 additions & 0 deletions locale/es/docs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
title: Documentación
layout: docs.hbs
labels:
lts: LTS
---

# Sobre la documentación

Existen tres tipos de documentación disponible en este sitio:

* Referencia de la API
* Características de ES6
* Preguntas frecuentes

### Referencia de la API

La [Referencia de la API](/api/) proporciona información detallada sobre una función ó un objeto en Node.js. Esta
documentación indica que argumentos acepta un método, el valor que retorna este método y que errores pueden estar
relacionados al mismo. También indica qué métodos están disponibles para las diferentes versiones de Node.js

También describe los módulos incluidos que proporciona Node.js, mas no documenta los módulos que proporciona la comunidad.

<div class="highlight-box">
<h4>¿Buscando la referencia de la API para una versión anterior?</h4>

<ul>
<li><a href="https://nodejs.org/docs/latest-v5.x/api/">Node.js 5.x</a></li>
<li><a href="https://nodejs.org/docs/latest-v0.12.x/api/">Node.js 0.12.x</a></li>
<li><a href="https://nodejs.org/docs/latest-v0.10.x/api/">Node.js 0.10.x</a></li>
<li><a href="https://nodejs.org/docs/">Todas las versiones</a></li>
</ul>
</div>

### Características de ES6

La [sección de ES6](/en/docs/es6/) describe el árbol de los grupos de las características de ES6, y detalla qué
características están activadas por defecto en Node.js, junto con enlaces explicativos. También muestra cómo encontrar
qué versión de V8 usa una versión particular de Node.js.

### Preguntas frecuentes

Las [Preguntas frecuentes](/en/docs/faq/) cubren cómo todos pueden contribuir a Node.js, nuestro código de conducta y el
modelo de gobierno, cómo contactarse en GitHub y IRC y cómo ayudar con el triaje de errores.
22 changes: 22 additions & 0 deletions locale/es/download/current.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
layout: download-current.hbs
title: Descarga
download: Descarga
downloads:
headline: Descargas
lts: LTS
current: Actual
tagline-current: Últimas características
tagline-lts: Recomendado para la mayoría
display-hint: Mostrar descargas para
intro: >
Descargue el código fuente de Node.js o un instalador pre-compilado para su plataforma, y comience a desarrollar hoy.
currentVersion: Versión actual
buildDisclaimer: "Nota: Python 2.6 ó 2.7 es requerido para compilar el código fuente."
additional:
headline: Plataformas adicionales
intro: >
Miembros de la comunidad de Node.js proveén paquetes pre-compilados de forma no oficial para plataformas adicionales no soportadas por el equipo central de Node.js que pueden no estar al mismo nivel de las versiones actuales oficiales de Node.js.
platform: Plataforma
provider: Proveedor
---
22 changes: 22 additions & 0 deletions locale/es/download/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
layout: download.hbs
title: Descarga
download: Descarga
downloads:
headline: Descargas
lts: LTS
current: Actual
tagline-current: Últimas características
tagline-lts: Recomendado para la mayoría
display-hint: Mostrar descargas para
intro: >
Descargue el código fuente de Node.js o un instalador pre-compilado para su plataforma, y comience a desarrollar hoy.
currentVersion: Versión actual
buildDisclaimer: "Nota: Python 2.6 ó 2.7 es requerido para compilar el código fuente."
additional:
headline: Plataformas adicionales
intro: >
Miembros de la comunidad de Node.js proveén paquetes pre-compilados de forma no oficial para plataformas adicionales no soportadas por el equipo central de Node.js que pueden no estar al mismo nivel de las versiones actuales oficiales de Node.js.
platform: Plataforma
provider: Proveedor
---
Loading