Что такое Node.js?

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, так что это определённо то, с чем стоит ознакомиться!

Страницы в тему:

Добавить комментарий