Что такое Node.js

Node.js

программная платформа, которая позволяет транслировать код JavaScript в машинный код. Написана Райаном Далом на C/C++ (в большей степени) и JavaScript. Первая версия бала выпущена в 2010 году. Основана на движке V8.

Данную платформу можно установить на все популярные операционные системы — Windows, Linux, Mac OS, BSD, Android. Скачать Node.js можно с официального сайта. Для загрузки доступны версии LTS (с длительно поддержкой) и текущая (самая последняя). Список всех версий можно увидеть на странице nodejs.org/dist. В Linux также возможна установка из репозиториев.

Основной особенностью платформы стала возможность обработки запросов без блокировок ввода/вывода, что делает работу приложений во много раз быстрее. Это возможно благодаря библиотеке libuv.

Как правило, Node.js используется для разработки веб-приложений (бэкендов и API). Он сам может выступать в роли веб-сервера и принимать http-запросы. Пример кода (из википедии):

  1. const http = require(‘http’);
  2. const server = http.createServer((req, res) => {
  3. res.writeHead(200, {
  4. ‘Content-Type’: ‘text/plain; charset=UTF-8’
  5. });
  6. res.end(‘Hello, world!’);
  7. });
  8. server.listen(3000, ‘127.0.0.1’, () => {
  9. console.log(‘Сервер запущен http://127.0.0.1:3000/’);
  10. });

* в данном примере будет запущен веб-сервер на локальном хосте, порту 3000. При выполнении запроса к данному серверу мы получим сообщение Hello, world!

Для быстрой разработки на Node.js популярны следующие фреймворки:

  • Express
  • Meteor.js
  • Hapi.js
  • Adonis.js
  • Koa.js

… и другие.

Для установки дополнительных пакетов в составе Node.js есть менеджер npm. Пример поиска пакетов:

> npm search download

* в данном примере будут найдены все пакеты, в названии которых есть слово download.

Для установки пакета с помощью npm используем команду:

> npm install git

* будет выполнена установка пакета git.

Официальная документация представлена на сайте, но на английском языке. На русском можно найти руководства в сети, например, сайте METANIT. Также существует много видеоуроков, статей и книг по Node.js.

Подробнее о Node.js на Википедии.

admin

Share
Published by
admin

Recent Posts

Что такое Zulip

Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…

2 месяца ago

Что такое Zookeeper

Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…

2 месяца ago

Что такое Zimbra

Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…

2 месяца ago

Что такое Zabbix

Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…

2 месяца ago

Что такое YouTube

YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…

2 месяца ago

Что такое yota

Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…

2 месяца ago