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
   316   317   318   319   320   321   322   323   324   325   326