Node.js | это... Что такое Node.js? (original) (raw)

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

Проблемы с содержанием статьи Список примеров в этой статье не основывается на авторитетных источниках непосредственно о предмете статьи. Добавьте ссылки на источники, предметом рассмотрения которых является тема настоящей статьи в целом, и содержащие данные элементы списка как примеры. В противном случае раздел может быть удалён.

Примечания

  1. Implementations/node.js — CommonJS Spec Wiki
  2. VKontakte/Jabber — JRuDevels wiki
  3. Companies using node

Ссылки