Node.js — это среда выполнения javascript, построенная на движке V8 javascript в Chrome. Node.js использует событийно-ориентированную, неблокирующую модель ввода-вывода, что делает его легким и эффективным.
Особенности
Node.js предоставляет богатую библиотеку модулей, которая обеспечивает множество функций для веб-приложений, таких как обработка HTTP-запросов, доступ к файловой системе, работа в сети и многое другое.
Модули
Node.js имеет простую систему загрузки модулей. Модули загружаются с помощью ключевого слова require.
var http = require(‘http’);
Приведенная выше строка загружает модуль http в переменную http. Node.js имеет множество встроенных модулей, доступных через ключевое слово require.
NPM
Node Package Manager (NPM) — это менеджер пакетов для модулей Node.js. Он используется для установки, удаления и управления модулями для использования в приложениях Node.js. NPM входит в состав Node.js и может быть доступен через интерфейс командной строки.
Установка модулей
Модуль [object Object] можно установить с помощью команды NPM install.
npm install http
Приведенная выше команда установит модуль http и все зависимости, необходимые для работы модуля. Модули устанавливаются в папку node_modules в текущем каталоге.
Создание модулей
Модули могут быть созданы и опубликованы в NPM для использования в приложениях Node.js. Модули обычно создаются в каталоге с файлом package.json, который содержит метаданные о модуле.
Ниже приведен пример простого модуля с именем mymodule.
var mymodule = require(‘mymodule’);
mymodule.sayHello(); // выводит «Hello!».
Модули могут быть опубликованы в NPM для использования сообществом Node.js.
Заключение
Node.js — это среда выполнения javascript, построенная на движке V8 javascript в Chrome. Она используется для создания веб-приложений и API. Node.js имеет простую систему загрузки модулей и множество встроенных модулей. NPM используется для установки, удаления и управления модулями для использования в приложениях Node.js. Модули могут быть созданы и опубликованы в NPM для использования сообществом Node.js.