- Node.js
-
Node.js Тип Автор Ryan Lienhart Dahl
Разработчик Написана на Операционная система Последняя версия 0.8.15
Лицензия Сайт 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 (англ.).
Примечания
Ссылки
Категории:- Программное обеспечение по алфавиту
- Библиотеки JavaScript
- Свободное программное обеспечение, написанное на C++
Wikimedia Foundation. 2010.