Node — это платформа для создания серверов на JavaScript, построенная на движке Google JavaScript V8. V8 также присутствует в проекте браузера Chromium и производных от него, таких как Google Chrome.
Большая часть кода, который мы видели до сих пор, была рассчитана на веб-браузер с использованием DOM API, которые доступны только в этой среде. Но JavaScript нашёл свой путь к другой стороне разделения клиент / сервер в форме Node.js (также известный как просто узел).
Если вы использовали препроцессоры, такие как PHP, то к Node может потребоваться некоторое привыкание, но главное, что нужно помнить, это то, что он работает как JavaScript в браузере: работает на холостом ходу, пока не произойдёт событие, реагирует на это событие и возвращается в режим ожидания.
Установить
Вы можете захватить узел из nodejs.org. Вы также получите npm, который является менеджером пакетов узла, используемым для установки чужих модулей, чтобы упростить разработку.
Пример
Узел поставляется с основным набором модулей, одним из которых является “http”, используемый для настройки веб-сервера. Вот простой пример HTTP-сервера, который обслуживает одну страницу для всех запросов:
var http = require('http'); var server = http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }) server.listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/');
Мы берём модуль “http”, затем создаём сервер с единственной функцией обратного вызова, которая обслуживает все запросы, а затем настраиваем его на прослушивание порта localhost 1337.
С этого момента всё становится намного интереснее. Node используется для выполнения всего, от кластеров серверов до инструментов разработки, таких как Grunt. Ряд инструментов и утилит для веб-разработки используют Node, так что это определённо то, с чем стоит ознакомиться!
Страницы в тему: