Page 320 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 320

Табnица 20.1 . Типы модуnей
        Тип     Строка, передаваемая require   Примеры
        Базовый  Не начинается с /, . / или  . .   /   require (  f s ' )
                                                       '
                                                       '
                                               require (  o s ' )
                                                       '
                                               require (  h ttp ' )
                                               require ( ' child_process ' )
                                                              g
        Файло-  Начинается с /, . / или  . /   require ( '   . / debu . j s ' )
                                    .
        вый                                    require ( ' / full/path/to/module . j s ' )
                                               require ( '   . .   / a . j s ' )
                                                           .
                                                        .
                                               requi re ( '  .   /  .   / а .   j s ' )
        npm     Не базовый модуль и не начинается  requi re ( ' d ebug ' )
                    /
                с  / ,  .  и ли  .  . /        require (  e xpr s s ' )
                                                            e
                                                       '

                                                       '
                                                           l
                                               require (  c ha k '   )
                                                          a
                                                       '
                                               require (  k o ' )
                                                       '
                                               require (  q ' )
          Некоторые базовые модули, такие как proc s s   и buffer, являются глобальными.
                                                 e
       Они доступны всегда и не требуют явного оператора require. Базовые модули при­
       ведены в табл. 20.2.
       Табnица 20.2. Базовые модуnи
        Модуnь         Гnобаnьный  Описание
        assert         Нет          Используется в проверочных целях
        buffer         Да           Используется для операций ввода-вывода (1/0) (прежде
                                    всего, в файл и сеть)
        child_process  Нет          Функции для запуска внешних программ (Node и др.)
        cluster        Нет          Позволяет использовать несколько процессов для повы­
                                    шения производительности
        crypto          Нет         Встроенные криптографические библиотеки
        dns             Нет         Функции системы доменных имен (DNS) для преобразо­
                                    вания сетевых имен
        domain          Нет         Позволяет группировать ввод-вывод и другие асинхрон­
                                    ные операции для изоляции ошибок
        events          Нет         Утилиты для поддержки асинхронных событий
        fs              Нет         Операции файловой системы
        http            Нет         Сервер НТТР  и связанные с ним утилиты
        https          Нет          Сервер НТТРS и связанные с ним утилиты
        net            Нет          Асинхронное сетевое API на базе сокетов
        os              Нет         Утилиты операционной системы
        path            Нет         Утилиты имен и путей файловой системы
        punycode        Нет         Кодировка символов Unicode с помощью ограниченного
                                    подмножества символов ASCll
        querystring     Нет         Утилиты для анализа и создания строк запросов URL




                                                   Базовые, файловые и  nрm-модули   323
   315   316   317   318   319   320   321   322   323   324   325