Page 321 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 321
Окончание табл. 20.2
Модуль Глобальный Описание
readline Нет Интерактивные утилиты ввода-вывода; в первую оче
редь, для программ командной строки
smalloc Нет Обеспечивает явное распределение памяти для буферов
s t ream Да Передача потоковых данных
s t ring_decoder Нет Преобразование буфера в строки
t l s Нет Утилиты TLS (Transport Layer Security - безопасный
транспортный уровень)
tty Нет Низкоуровневые функции ПY(ТeleTYpewriter)
dgram Нет Утилиты UDP (User Datagram Protocol - протокол поль
зовательских дейтаграмм) для работы в сети
url Да Утилиты анализа URL
util Нет Внутренние утилиты Node
vm Нет Виртуальная машина (JavaScript): обеспечивает функции
метапрограммирования и создания контекста
z l ib Нет Утилита сжатия
Рассмотрение всех этих модулей выходит за рамки данной книги. Мы обсудим
лишь самые важные из них, но это даст вам отправную точку для получения допол
нительной информации. Подробная документация для этих модулей доступна в до
/
s
кументации API Node (https : / nodej . o r g / a pi/).
И наконец, есть прт-модули - файловые модули со специфическим соглашени
ем об именовании. Если вам необходим некоторый модуль х (где х - не базовый
модуль), то Node будет искать в текущем каталоге подкаталог node _ modules. Если
он его найдет, то будет искать модуль х в этом каталоге. Если он его не найдет, то
перейдет к родительскому каталогу, и снова начнет искать каталог node _ modules
и продолжит поиск в нем. Процесс будет повторяться, пока не будет найден модуль
или достигнут корневой каталог. Например, если ваш проект находится в каталоге
e
o
/ h om / j doe/ t e s t _pr j ect и в своем файле приложения вы вызываете функцию
' '
requi re ( х ) , Node будет искать модуль х в перечисленных ниже каталогах в таком
порядке.
• /home / j doe/test_pro j e ct/node_modules/x
• /hom e / j d oe/node_modules/x
• /home/node modules/x
• /node modules/x
Для большинства проектов создается один каталог node _ modules в корневом ка
талоге приложений. Кроме того, вы не должны ничего добавлять или удалять из того
каталога вручную; позвольте утилите npm сделать все самостоятельно. Однако весьма
324 Глава 20. Платформа Node

