Вы находитесь на странице: 1из 3

Node.

js
Node.js es un entorno de programacin en la capa del servidor basado en el lenguaje de programacin Javascript,
asncrono, con I/O de datos en una arquitectura orientada a eventos y basado en el motor Javascript V8 de
Google. Fue creado con el enfoque de ser til en la creacin de programas de red altamente escalables, como por
ejemplo, servidores web.[2] . Fue creado por Ryan Dahl
en 2009 y su evolucin est apadrinada por la empresa
Joyent, que adems tiene contratado a Dahl en plantilla.[3]

general Stream. Es posible utilizar mdulos desarrollados por terceros, ya sea como archivos ".node precompilados, o como archivos en javascript plano. Los mdulos Javascript se implementan siguiendo la especicacin
CommonJS para mdulos,[6] utilizando una variable de
exportacin para dar a estos scripts acceso a funciones y
variables implementadas por los mdulos.[7]
Los mdulos de terceros pueden extender node.js o aadir un nivel de abstraccin, implementando varias utilidades middleware para utilizar en aplicaciones web, como por ejemplo los frameworks connect y express. Pese
a que los mdulos pueden instalarse como archivos simples, normalmente se instalan utilizando el Node Package
Manager (npm) que nos facilitar la compilacin, instalacin y actualizacin de mdulos as como la gestin de las
dependencias. Adems, los mdulos que no se instalen el
directorio por defecto de mdulos de Node necesitarn
la utilizacin de una ruta relativa para poder encontrarlos. El wiki Node.js proporciona una lista de varios de los
mdulos de terceros disponibles.

[4]

Node.js es similar en su propsito a Twisted o Tornado de


Python, Perl Object Environment de Perl, React de PHP,
libevent o libev de C, EventMachine de Ruby, vibe.d de
D y de Java existe Apache MINA, Netty, Akka, Vert.x,
Grizzly o Xsocket. Al contrario que la mayora del cdigo JavaScript, no se ejecuta en un navegador, sino en
el servidor. Node.js implementa algunas especicaciones
de CommonJS.[5] Node.js incluye un entorno REPL para
depuracin interactiva.

Ejemplos

3 Comunidad

Versin de un hola mundo de un Servidor HTTP escrito


en Node.js:
Existe una comunidad muy activa de desarrolladores de
var http = require('http'); http.createServer(function Node.js que se comunican a travs de grupos de dis(request,
response)
{
response.writeHead(200, cusin, nodejs y nodejs-dev y el canal IRC #node.js en
una con{'Content-Type': 'text/plain'}); response.end('Hello freenode. La comunidad se rene en NodeConf, [8]
vencin
de
desarrolladores
centrada
en
Node.js.
World\n'); }).listen(8000); console.log('Server running
at http://127.0.0.1:8000/');

4 Vase tambin

Otro ejemplo con un servidor TCP que escucha en el


puerto 7000 y responde con cualquier cosa que se le enve:

JavaScript
V8 (motor JavaScript)

var net = require('net'); net.createServer(function


(stream) { stream.write('hello\r\n'); stream.on('end',
function
()
{
stream.end('goodbye\r\n');
});
stream.pipe(stream); }).listen(7000);

NPM, el gestor de paquetes para Node.js.

5 Referencias
2

Mdulos

[1] https://github.com/joyent/node/tags?after=v0.0.4
[2] http://www.readwriteweb.com/hack/2011/01/
wait-whats-nodejs-good-for-aga.php

Node.js incorpora varios mdulos bsicos compilados


en el propio binario, como por ejemplo el mdulo de red,
que proporciona una capa para programacin de red asncrona y otros mdulos fundamentales, como por ejemplo
Path, FileSystem, Buer, Timers y el de propsito ms

[3] http://mashable.com/2011/03/10/node-js/
[4] Alex Handy (24-06-2011). Node.js pushes JavaScript to
the server-side. SDTimes. Consultado el 24-06-2011.

[5] http://wiki.commonjs.org/wiki/Implementations/node.js
[6] CommonJS Implementations. Consultado el 15 de mayo de 2011.
[7] Ryswyck, Jan. Taking Baby Steps with Node.js CommonJS and Creating Custom Modules. Consultado el 15
de mayo de 2011.
[8] http://www.readwriteweb.com/hack/2011/04/
nodeconf-schedule-announced.php

Enlaces externos
Sitio ocial (ingls)
Repositorio de cdigo fuente (ingls)
Lista de correo Nodejs - Grupo de discusin sobre
Node.js (ingls)
Lista de correo Nodejs-dev - Grupo de discusin sobre fallos y cambios en Node.js (ingls)
NPMJS. El gestor de paquetes de Node.js (ingls)
How To Node, tutorial de Node.js (ingls)
Como desarrollar tu propia extensin nativa para
Node.js (ingls)
NodeNica, comunidad nicaragense de Node.js (espaol)

ENLACES EXTERNOS

Text and image sources, contributors, and licenses

7.1

Text

Node.js Fuente: http://es.wikipedia.org/wiki/Node.js?oldid=78036857 Colaboradores: Tony Rotondas, Guillefc, Markotom, Bigsus-bot,


Abel.orian, Luckas-bot, Amirobot, Paulomcnally, Warnov, Xqbot, Tombatossals, RedBot, Tiga2001, PatruBOT, EmausBot, ZroBot,
ChuispastonBot, MerlIwBot, KLBot2, Invadibot, Flashlack, Camilos100 y Annimos: 17

7.2

Images

Archivo:Node.js_logo.svg Fuente: http://upload.wikimedia.org/wikipedia/commons/d/d9/Node.js_logo.svg Licencia: Public domain Colaboradores: http://nodejs.org/logos Artista original: node.js authors

7.3

Content license

Creative Commons Attribution-Share Alike 3.0