Node.js

Node.js
Node.js
Node.js Logo
Desarrollador
Node.js Developers
Información general
Género Event-driven networking
Licencia Licencia MIT
Estado actual Activo
En español ?

Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript, con E/S de datos en una architectura orientada a eventos, y basado en el motor Javascript V8. Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web.[1] Fue creado por Ryan Dahl en el 2009, y su evolución está apadrinada por la empresa Joyent, que además tiene contratado a Dahl en plantilla.[2] [3]

Node.js es similar en su propósito a Twisted de Python, Perl Object Environment para Perl, libevent para C y EventMachine para Ruby. Al contrario que la mayoría de mucho código JavaScript, no se ejecuta en un navegador, sino en el lado del servidor. Node.js implementa algunas especificaciones de CommonJS.[4] Node.js incluye un entorno REPL para depuración interactiva.

Contenido

Ejemplos

Versión de un hola mundo de un Servidor HTTP escrito en Node.js:

var http = require('http');
 
http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8000);
 
console.log('Server running at http://127.0.0.1:8000/');

Otro ejemplo con un servidor TCP que escucha en el puerto puertos 7000 y responde con cualquier cosa que le mandes:

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);

Módulos

Node.js incorpora varios "módulos básicos" compilados en el propio binario, como por ejemplo el módulo de red, que proporciona una capa para programación de red asíncrona, y otros módulos fundamentales, como por ejemplo Path, FileSystem, Buffer, Timers, y el de propósito más general Stream. Es posible utilizar módulos desarrollados por terceros, ya sea como archivos ".node" precompilados, o como archivos en javascript plano. Los módulos Javascript se implementan siguiendo la especificación CommonJS para módulos,[5] utilizando una variable de exportación para dar a estos scripts acceso a funciones y variables impementadas por los módulos.[6]

Los módulos de terceros pueden extender node.js o añadir un nivel de abstracción, implementando varias utilidades middleware para utilizar en aplicaciones web, como por ejemplo los frameworks connect y express'. Pese a que los módulos pueden instalarse como archivos simples, normalmente se instalan utilizando el Node Package Manager (npm) que nos facilitará la compilación, instalación y actualización de módulos así como la gestión de las dependencias. Además, los módulos que no se instalen el el directorio por defecto de módulos de Node necesitarán la utilización de un path relativo para poder encontrarlos. el wiki Node.js proporciona una lista de varios de los módulos de terceros disponibles.

Comunidad

Existe una comunidad muy activa de desarrolladores de Node.js que se comunican a través de grupos de discusión, nodejs y nodejs-dev, y el canal IRC #node.js en freenode. La comunidad se reune en NodeConf, una convención de desarrolladores centrada en Node.js.[7]

Véase también

Referencias

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • Node.js — Original author(s) Ryan Lienhart Dahl Developer(s) Node.js Developers …   Wikipedia

  • Node.js — Тип JavaScript интерпретатор Автор Ryan Lienhart Dahl …   Википедия

  • Node — (n[=o]d), n. [L. nodus; perh. akin to E. knot. Cf. {Noose}, {Nowed}.] 1. A knot, a knob; a protuberance; a swelling. [1913 Webster] 2. Specifically: (a) (Astron.) One of the two points where the orbit of a planet, or comet, intersects the… …   The Collaborative International Dictionary of English

  • Node.js — Développeur Ryan Lienhart Dahl et les développeurs de Node.js …   Wikipédia en Français

  • node — [nəud US noud] n technical [Date: 1300 1400; : Latin; Origin: nodus knot, node ] 1.) the place on the stem of a plant from which a leaf or branch grows 2.) a place where lines in a network cross or join 3.) a part of a computer network where… …   Dictionary of contemporary English

  • node — node. См. узел. (Источник: «Англо русский толковый словарь генетических терминов». Арефьев В.А., Лисовенко Л.А., Москва: Изд во ВНИРО, 1995 г.) …   Молекулярная биология и генетика. Толковый словарь.

  • Node —   [engl.], Knoten …   Universal-Lexikon

  • node — [ noud ] noun count * ▸ 1 where lines cross/meet ▸ 2 small lump in body ▸ 3 where leaf grows ▸ 4 where two parts meet ▸ 5 in computing 1. ) the place where lines cross or meet, for example on a GRAPH 2. ) MEDICAL a small lump in your body 3. )… …   Usage of the words and phrases in modern English

  • node — (n.) early 15c., a knot or lump, from L. nodus knot (see NET (Cf. net) (n.)). Originally borrowed c.1400 in Latin form, meaning lump in the flesh. Meaning point of intersection (originally of planetary orbits with the ecliptic) first recorded… …   Etymology dictionary

  • node — / nodule [n] knot, growth bud, bulge, bump, burl, clot, knob, lump, protuberance, swelling, tumor; concepts 471,831 …   New thesaurus

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”