Lt304888.ru

Туристические услуги

Node.js

13-06-2023

Node.js
Тип

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

Автор

Ryan Lienhart Dahl

Разработчик

Node.js Developers

Написана на

C++, JavaScript

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

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

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

0.8.11

Лицензия

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

Ссылки

  • Официальный веб-сайт
  • node.js - использования JavaScript для серверной разработки
  • Репозиторий исходного кода
  • форум на Google groups
  • По версии InfoWorld’s 2012 одним из победителей «Технология года» стал NodeJS

Node.js.

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01