Node.js. Что это такое? Кратко и понятно

Nodejs Node.js
Node.js — это среда выполнения языка JavaScript или же просто другой способ выполнять кода на компьютере.

Node.js — это среда выполнения языка JavaScript или же просто другой способ выполнять кода на компьютере.

Node.js

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

Сложно

Это программная платформа, превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API, написанный на C++, подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения.

Просто

Это среда выполнения языка JavaScript или же просто другой способ выполнять кода на компьютере.

Немного истории

Node.js разработал Райан Даль в 2009 году после двух лет экспериментирования над созданием серверных веб-компонентов. В ходе своих исследований он пришёл к выводу, что вместо традиционной модели параллелизма на основе потоков следует обратиться к событийно-ориентированным системам. Эта модель была выбрана из-за простоты, низких накладных расходов (по сравнению с идеологией «один поток на каждое соединение») и быстродействия. Целью Node является предложить «простой способ построения масштабируемых сетевых серверов».

Кстати, Node.js используется при бэкенд разработке. Что это такое можно узнать в нашей специальной статье.

Примеры кода

// Подключение модуля http
const http = require("http");

// Создаем веб-сервер с обработчиком запросов
const server = http.createServer((incomingMessage, response) => {
  console.log("Начало обработки запроса");
  // Передаем код ответа и заголовки http
  response.writeHead(200, { "Content-Type": "text/plain; charset=UTF-8" });
  response.end("Hello, world!");
});

// Запускаем веб-сервер
server.listen(3000, "127.0.0.1", () => {
  const { address, port } = server.address();
  console.log(`Сервер запущен ${address}:${port}`);
});
Другой пример скрипта, создающего TCP-сервер, который прослушивает порт 8080 и выводит на экран всё, что вводит пользователь:

// Подключение модуля net
const net = require("net");

// Создание TCP-сервера
const server = net.createServer(stream => {
  // Настройка кодировки
  stream.setEncoding("utf8");

  // Объявление обработчика событий
  stream.on("data", data => {
    // Вывод данных на консоль
    console.log(data);
  });
});

// Запуск сервера
server.listen(8080, "127.0.0.1");

Надеюсь, что статья была полезной😉 Кстати, для изучения бэкенд-разработки можно воспользоваться услугами ивестных онлайн университетов, таких как Skillbox и GeekBrains.

Оцените статью
( Пока оценок нет )
Hack Life - веб для всех
Добавить комментарий