Node.js | это... Что такое Node.js? (original) (raw)
Node.js
![]() |
|
---|---|
Тип | 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 (англ.).
Примечания
- ↑ Implementations/node.js — CommonJS Spec Wiki
- ↑ VKontakte/Jabber — JRuDevels wiki
- ↑ Companies using node