Node.js

Node.js
Node.js
Node.js Logo
Тип

JavaScript-интерпретатор

Автор

Ryan Lienhart Dahl

Разработчик

Node.js Developers

Написана на

C++, JavaScript

Операционная система

Mac OS X, Linux, Solaris, FreeBSD, OpenBSD, Windows , webOS

Последняя версия

0.8.15

Лицензия

MIT License

Сайт

http://nodejs.org/

Node.js — серверная реализация языка программирования JavaScript, основанная на движке V8. Предназначена для создания масштабируемых распределённых сетевых приложений, таких как веб-сервер. Node.js по целям использования сходен с фреймворками Twisted на языке Python и EventMachine на Ruby. В отличие от большинства программ JavaScript, этот фреймворк исполняется не в браузере клиента, а на стороне сервера.

Node.js реализует некоторые спецификации CommonJS[1].

Разработка Node.js спонсируется компанией Joyent (англ.).

Содержание

Примеры кода

Создание и запуск HTTP-сервера на Node.js, выдающего Hello, world!:

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


Другой пример скрипта, создающего TCP-сервер, который прослушивает порт 1337 и выводит на экран все, что вводит пользователь:

var net = require('net');
 
var server = net.createServer(function (stream) {
    stream.setEncoding('utf8');
 
    stream.addListener('connect', function () {
        stream.write('hello\r\n');
    });
 
    stream.addListener('data', function (data) {
        stream.write(data);
    });
 
    stream.addListener('end', function () {
        stream.write('goodbye\r\n');
        stream.end();
    });
});
 
server.listen(1337, 'localhost');

Некоторые пользователи Node.js

  • В Контакте — на базе Node.js разработан XMPP-сервер.[2]
  • Plurk — использован Node.js для реализации функции общения пользователей.[3]
  • Подразделение исследований и разработок испанской компании Telefónica.
  • Transload.it — сервис перекодирования видео.
  • Heroku — облачный хостинг.
  • Joyent — облачный хостинг.
  • Яндекс.Почта.
  • Mail.ru.
  • Geometria.ru.
  • Academia.edu (англ.).
  • Yammer (англ.).

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Node.js" в других словарях:

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

  • Node.js — Desarrollador Node.js Developers Inform …   Wikipedia Español

  • 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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»