Что такое 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 - веб для всех
Добавить комментарий