13-06-2023
Тип | |
---|---|
Автор |
Ryan Lienhart Dahl |
Разработчик |
Node.js Developers |
Написана на | |
Операционная система | |
Последняя версия |
0.8.11 |
Лицензия | |
Сайт |
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.