Node.js: модуль утилиты

Содержание
  1. Введение Модуль «util» node.js предоставляет некоторые функции для печати форматированных строк, а также некоторые «служебные» функции, которые полезны для целей отладки. Используйте require (‘util’) для доступа к этим функциям. Следующие функции находятся в модуле ‘util’. Содержание: util .format (формат, […]) util.debug (строка) util.error ([…]) util.puts ([…]) util.print ([…]) util.log (строка) util.inspect (объект, [параметры]) Настройка цветов util.inspect util.isArray (объект) util.isRegExp (объект) util.isDate (объект) util.isError (объект) util.inherits (конструктор, суперконструктор) util.format (формат, […]) util.format () используется для создания форматированной строки из одного или нескольких аргументов. Первый аргумент — это строка, содержащая ноль или более заполнителей. Заполнитель — это последовательность символов в строке формата, которая заменяется другим значением в возвращаемой строке. Список заполнителей: % — возвращает один знак процента. d — Считается числом ( как целое число, так и число с плавающей запятой). s — обрабатывается как строка и отображается как строка. j — представляет данные JSON. Вот несколько примеров: var util = require ('util'); var my_name = 'Sunita', my_class = 5, my_roll_no = 11, my_fav_subject = {subj1: 'английский', subj2: 'Math.'}; var format1 = util.format ('Меня зовут% s', my_name); var format2 = util.format ('Я читал в классе% d,', my_class); var format3 = util.format ('Мой номер рулона. is% d, ', my_roll_no); var format4 = util.format (' Мои любимые темы:% j ', my_fav_subject); console.log (format1); console.log (format2); console.log (format3); console .log (format4); Вывод: E: nodejs> node test.js Меня зовут Sunita Я читаю в классе 5, Моя проверка нет . 11 лет, мои любимые предметы: {"subj1": "английский", "subj2": "Math."} util.debug (string) используется для блокировки процесса и вывода строки сразу в stderr. Вот несколько примеров: var util = require ('util' ); var testString = "Тестовый тест"; util.debug (testString); //«Тестовый тест»; var test = {}; util.debug (тест); //«[объект объекта]»; util.debug (JSON.stringify (test)); //"{}" Вывод: E: nodejs> node test.js DEBUG: Test TestDEBUG: [ объект Объект] ОТЛАДКА: {} util.error ([…]) Функция принимает несколько аргументов и записывает их в stderr. Вот примеры: var util = require ("util"); util. error («Ошибка-1», «Ошибка-2», «Ошибка-3»); Вывод: E: nodejs> node test.jsError-1Error-2Error-3 util.puts ([…]) Функция принимает несколько аргументов и записывает их в stderr с новые строки после каждого аргумента. Вот примеры: var util = require ("util"); util.puts ("A" , "B", "C"); Вывод: E: nodejs> node test.jsABC util.print ([…]) Функция принимает несколько аргументов, преобразует каждый из них в строку и затем записывает их в стандартный вывод без добавления новой строки после каждого аргумента. Вот примеры: var util = require ("util"); util.print (1, 2, '3'); Вывод: E: nodejs> node test.js123 util.log (строка) Функция используется для вывода строки на стандартный вывод с меткой времени. Вот примеры: var util = require ('util'); util.log ('Сообщение с отметкой времени.'); re> Вывод: E: nodejs> node test.js24 окт. 14:23:16 - сообщение с отметкой времени. util.inspect ( object, [параметры]) Функция возвращает строковое представление объекта, которое полезно для отладки. Дополнительные параметры: showHidden — если true, то также будут показаны неперечислимые свойства объекта. По умолчанию false. depth — указывает, сколько раз повторять рекурсию при форматировании объекта. Это полезно для осмотра больших сложных объектов. По умолчанию 2. Чтобы сделать это рекурсивным бесконечно, передайте null. colors — если true, то вывод будет оформлен с использованием цветовых кодов ANSI. По умолчанию false. Цвета настраиваются, см. Ниже. customInspect — если false, то пользовательские функции inspect (), определенные для проверяемых объектов, не будут вызываться. По умолчанию true. В следующем примере перечислены встроенные объекты Node. var util = require ('util') console.log (util.inspect (console)); Вывод: E: nodejs> node test.js {журнал: [Функция], информация: [Функция], предупреждение: [Функция], ошибка: [Функция], каталог: [Функция], время : [Function], timeEnd: [Function], trace: [Function], assert: [Function], Console: [Function: Console]} Вот пример проверки всех свойств объект util: var util = require ('util'); console.log (util.inspect (util, {showHidden: true, depth: null})); Настройка цветов util.inspect: Необязательный аргумент colorize — это логическое значение, которое добавляет escape-коды ANSI к выводимой строке. При входе в окно терминала оно должно быть красиво окрашено. var util = require ('util'); console.log (util. inspect ({x: 100, y: "y"}, false, 2, true)); Вывод: util.isArray(object) Функция используется для проверки того, является ли «объект» массив или нет. Возвращает true, если данный ‘объект’ является массивом, и false в противном случае. Вот примеры: var util = require ('util '); console.log (util.isArray ([])); console.log (util.isArray (новый массив)); console.log (util.isArray ({})) Вывод: E : nodejs> node test.jstruetruefalse util.isRegExp (object) Функция используется для проверки, является ли «объект» RegExp или нет. Возвращает true, если данный ‘объект’ является RegExp, и false в противном случае. Вот примеры: var util = require ('util '); console.log (util.isRegExp (/some regexp/)); onsole.log (util.isRegExp (new RegExp (' Новое регулярное выражение '))); console.log (util.isRegExp ({})) Вывод: E: nodejs> node test.jstruetruefalse util.isDate (object) Функция используется для проверки того, является ли «объект» датой или нет. Возвращает true, если данный ‘объект’ является датой, и false в противном случае. Вот примеры: var util = require ('util '); console.log (util.isDate (новая Дата ())); console.log (util.isDate (Date ())); console.log (util.isDate ({})) Вывод: E: nodejs> node test.jstruefalsefalse util.isError (object) Функция используется для проверки, является ли объект ошибкой или нет. Возвращает true, если данный ‘объект’ является ошибкой, и false в противном случае. Вот примеры: var util = require ('util '); console.log (util.isError (new Error ())); console.log (util.isError (new TypeError ())); console.log (util.isError ({имя:' Ошибка ', сообщение: 'произошла ошибка'})); Вывод: E: nodejs> node test.jstruetruefalse util.inherits (конструктор, суперконструктор) Функция используется для наследования методов прототипа от одного конструктора к другому. Прототип конструктора будет установлен на новый объект, созданный из superConstructor. Для дополнительного удобства superConstructor будет доступен через свойство constructor.super_. Вот примеры: var util = require (" util "); var events = require (" events "); function MyStream () {events.EventEmitter.call (this);} util.inherits (MyStream, events.EventEmitter); MyStream.prototype.write = функция (данные) {this.emit ("данные", данные);} var stream = new MyStream (); console.log (экземпляр потока events.EventEmitter); console.log (MyStream.super_ === events.EventEmitter); stream.on ("данные", функция (данные) {console.log ('Полученные данные: "' + данные + '"');}) поток. пишите («Работает!»); Вывод: E: nodejs> node test.jstruetrue Полученные данные: «Это работает!»
  2. util.format (формат, […])
  3. util.debug (string)
  4. util.error ([…])
  5. util.puts ([…])
  6. util.print ([…])
  7. util.log (строка)
  8. util.inspect ( object, [параметры])
  9. Настройка цветов util.inspect:
  10. util.isArray(object)
  11. util.isRegExp (object)
  12. util.isDate (object)
  13. util.isError (object)
  14. util.inherits (конструктор, суперконструктор)

Введение

Модуль «util» node.js предоставляет некоторые функции для печати форматированных строк, а также некоторые «служебные» функции, которые полезны для целей отладки. Используйте require (‘util’) для доступа к этим функциям. Следующие функции находятся в модуле ‘util’.

Содержание:

  • util .format (формат, […])
  • util.debug (строка)
  • util.error ([…])
  • util.puts ([…])
  • util.print ([…])
  • util.log (строка)
  • util.inspect (объект, [параметры])
  • Настройка цветов util.inspect
  • util.isArray (объект)
  • util.isRegExp (объект)
  • util.isDate (объект)
  • util.isError (объект)
  • util.inherits (конструктор, суперконструктор)

util.format (формат, […])

util.format () используется для создания форматированной строки из одного или нескольких аргументов. Первый аргумент — это строка, содержащая ноль или более заполнителей. Заполнитель — это последовательность символов в строке формата, которая заменяется другим значением в возвращаемой строке.

Список заполнителей:

  • % — возвращает один знак процента.
  • d — Считается числом ( как целое число, так и число с плавающей запятой).
  • s — обрабатывается как строка и отображается как строка.
  • j — представляет данные JSON.

Вот несколько примеров:

  var util = require ('util'); var my_name = 'Sunita', my_class = 5, my_roll_no  = 11, my_fav_subject = {subj1: 'английский', subj2: 'Math.'};  var format1 = util.format ('Меня зовут% s', my_name); var format2 = util.format ('Я читал в классе% d,', my_class); var format3 = util.format ('Мой номер рулона.  is% d, ', my_roll_no); var format4 = util.format (' Мои любимые темы:% j ', my_fav_subject); console.log (format1); console.log (format2); console.log (format3); console  .log (format4);  

Вывод:

 E:  nodejs> node test.js Меня зовут Sunita Я читаю в классе 5, Моя проверка нет  .  11 лет, мои любимые предметы: {"subj1": "английский", "subj2": "Math."} 

util.debug (string)

используется для блокировки процесса и вывода строки сразу в stderr.

Вот несколько примеров:

  var util = require ('util'  ); var testString = "Тестовый тест"; util.debug (testString); //«Тестовый тест»;  var test = {}; util.debug (тест); //«[объект объекта]»; util.debug (JSON.stringify (test)); //"{}"  

Вывод:

 E:  nodejs> node test.js 
DEBUG: Test TestDEBUG: [ объект Объект] ОТЛАДКА: {}

util.error ([…])

Функция принимает несколько аргументов и записывает их в stderr.

Вот примеры:

  var util = require ("util"); util. error («Ошибка-1», «Ошибка-2», «Ошибка-3»);  

Вывод:

 E:  nodejs>  node test.jsError-1Error-2Error-3 

util.puts ([…])

Функция принимает несколько аргументов и записывает их в stderr с новые строки после каждого аргумента.

Вот примеры:

  var util = require ("util"); util.puts ("A"  , "B", "C");  

Вывод:

 E:  nodejs> node test.jsABC 

util.print ([…])

Функция принимает несколько аргументов, преобразует каждый из них в строку и затем записывает их в стандартный вывод без добавления новой строки после каждого аргумента.

Вот примеры:

  var util = require ("util"); util.print (1, 2, '3');   

Вывод:

 E:  nodejs> node test.js123 

util.log (строка)

Функция используется для вывода строки на стандартный вывод с меткой времени.

Вот примеры:

   var util = require ('util'); util.log ('Сообщение с отметкой времени.');  re> 

Вывод:

 E:  nodejs> node test.js24 окт. 14:23:16 - сообщение с отметкой времени. 

util.inspect ( object, [параметры])

Функция возвращает строковое представление объекта, которое полезно для отладки.

Дополнительные параметры:

  • showHidden — если true, то также будут показаны неперечислимые свойства объекта. По умолчанию false.
  • depth — указывает, сколько раз повторять рекурсию при форматировании объекта. Это полезно для осмотра больших сложных объектов. По умолчанию 2. Чтобы сделать это рекурсивным бесконечно, передайте null.
  • colors — если true, то вывод будет оформлен с использованием цветовых кодов ANSI. По умолчанию false. Цвета настраиваются, см. Ниже.
  • customInspect — если false, то пользовательские функции inspect (), определенные для проверяемых объектов, не будут вызываться. По умолчанию true.

В следующем примере перечислены встроенные объекты Node.

  var util = require ('util') console.log (util.inspect (console));  

Вывод:

 E:  nodejs> node test.js {журнал: [Функция], информация: [Функция], предупреждение: [Функция], ошибка: [Функция], каталог: [Функция], время  : [Function], timeEnd: [Function], trace: [Function], assert: [Function], Console: [Function: Console]} 

Вот пример проверки всех свойств объект util:

  var util = require ('util'); console.log (util.inspect (util, {showHidden: true, depth: null}));  

Настройка цветов util.inspect:

Необязательный аргумент colorize — это логическое значение, которое добавляет escape-коды ANSI к выводимой строке. При входе в окно терминала оно должно быть красиво окрашено.

  var util = require ('util'); console.log (util. inspect ({x: 100, y: "y"}, false, 2, true));  

Вывод:

util.isArray(object)

Функция используется для проверки того, является ли «объект» массив или нет. Возвращает true, если данный ‘объект’ является массивом, и false в противном случае.

Вот примеры:

  var util = require ('util  '); console.log (util.isArray ([]));  console.log (util.isArray (новый массив)); console.log (util.isArray ({}))  

Вывод:

 E  :  nodejs> node test.jstruetruefalse 

util.isRegExp (object)

Функция используется для проверки, является ли «объект» RegExp или нет. Возвращает true, если данный ‘объект’ является RegExp, и false в противном случае.

Вот примеры:

  var util = require ('util  '); console.log (util.isRegExp (/some regexp/)); onsole.log (util.isRegExp (new RegExp (' Новое регулярное выражение ')));  console.log (util.isRegExp ({}))  

Вывод:

 E:  nodejs> node test.jstruetruefalse 

util.isDate (object)

Функция используется для проверки того, является ли «объект» датой или нет. Возвращает true, если данный ‘объект’ является датой, и false в противном случае.

Вот примеры:

  var util = require ('util  '); console.log (util.isDate (новая Дата ()));  console.log (util.isDate (Date ())); console.log (util.isDate ({}))  

Вывод:

  E:  nodejs> node test.jstruefalsefalse 

util.isError (object)

Функция используется для проверки, является ли объект ошибкой или нет. Возвращает true, если данный ‘объект’ является ошибкой, и false в противном случае.

Вот примеры:

  var util = require ('util  '); console.log (util.isError (new Error ())); console.log (util.isError (new TypeError ())); console.log (util.isError ({имя:' Ошибка ', сообщение:  'произошла ошибка'}));  

Вывод:

 E:  nodejs> node test.jstruetruefalse 

util.inherits (конструктор, суперконструктор)

Функция используется для наследования методов прототипа от одного конструктора к другому. Прототип конструктора будет установлен на новый объект, созданный из superConstructor. Для дополнительного удобства superConstructor будет доступен через свойство constructor.super_.

Вот примеры:

  var util = require ("  util "); var events = require (" events "); function MyStream () {events.EventEmitter.call (this);} util.inherits (MyStream, events.EventEmitter); MyStream.prototype.write = функция (данные)  {this.emit ("данные", данные);} var stream = new MyStream (); console.log (экземпляр потока events.EventEmitter); console.log (MyStream.super_ === events.EventEmitter); stream.on  ("данные", функция (данные) {console.log ('Полученные данные: "' + данные + '"');}) поток. пишите («Работает!»);   

Вывод:

 E:  nodejs> node test.jstruetrue Полученные данные: «Это работает!» 

Оцените статью
nanomode.ru
Добавить комментарий