Как да внедрите регистриране в Node.js

Kak Da Vnedrite Registrirane V Node Js



Сеч ” в node.js играе жизненоважна роля в поддържането на целия жизнен цикъл на процедурата за разработка на уебсайт. Така е, че регистрирането е най-често срещаната функционалност, която се извършва от разработчиците, за да анализират функционалностите на кода от време на време, за да анализират данните и да кодират и разрешават грешките въз основа на анализа на кода.

Това описание обяснява изброеното по-долу съдържание:

Кога да влезете в node.js?

Следват общите нива на регистриране в node.js:







  • Информация: Задачите или резултатите, които потвърждават рационализираното изпълнение на кода.
  • Предупреждавам: Събитията, които трябва да се вземат предвид, за да се избегнат неуспехите.
  • грешка: Събитията, които водят до неуспешно изпълнение на кода.
  • Отстраняване на грешки: Това ниво се използва най-вече от разработчиците.

Къде се извършва сечта?

Регистрационните събития могат да бъдат поставени на опашка и множество слушатели могат да слушат опашката и да пишат в какъвто и да е дневник. Преди да финализирате къде да регистрирате, трябва да знаете, че целевата методология може да се справи с множество съобщения в журнал. Следват някои от често срещаните местоположения на регистрационни файлове:



  • стандартен изход
  • stderr
  • конзола

Това е така, че основните „ console.log() ' и ' console.info() ' методи влизат в ' стандартен изход ”. Както и да е ' console.warn() ' и ' console.error() ' методи влизат в ' stderr ”. Тези методи показват изхода на конзолата. В предния край това ще бъде конзолата с инструменти на програмиста.



Как да внедрите регистриране в Node.js?

Анализирането на необходимостта от регистриране в различни ситуации е от решаващо значение за прилагането на съответния подход за регистриране. Регистрирането в node.js може да бъде реализирано чрез посочените по-долу подходи:





  • console.log() ” Метод.
  • console.warn() ” Метод.
  • console.error() ” Метод.
  • console.table() ” Метод.
  • Модул за отстраняване на грешки.
  • Пакет Уинстън.

Подход 1: Внедрете регистриране в node.js с помощта на метода „console.log()“.

console.log() ” показва изхода на конзолата и е полезен за тестване на функционалностите на кода от време на време.

Синтаксис



конзола. дневник ( бъркотия )

В този синтаксис „ бъркотия ” се отнася до съобщението, което трябва да бъде написано в конзолата.

Сега преминете към дадения по-долу кодов блок, който регистрира предоставените съобщения на конзолата:

конзола. дневник ( „Това е Linuxhint!“ ) ;

конзола. дневник ( „Това е Node js!“ ) ;

Изход

От този резултат може да се предположи, че посочените съобщения се показват на конзолата по подходящ начин.

Подход 2: Внедрете регистриране в node.js с помощта на метода „console.warn()“.

console.warn() ” показва предупредително съобщение на конзолата.

Синтаксис

конзола. предупреждавам ( бъркотия )

В дадения синтаксис „ бъркотия ” показва съобщението (също персонализирано), което да се показва на конзолата.

Сега се насочете към следния кодов ред, който показва персонализирано предупредително съобщение с помощта на „ console.warn() ” метод:

конзола. предупреждавам ( — Това е предупреждение! ) ;

Изход

Както се вижда, посоченото персонализирано предупреждение се показва по подходящ начин.

Подход 3: Внедрете регистриране в node.js с помощта на метода „console.error()“.

Този метод записва съобщение за грешка в конзолата.

Синтаксис

конзола. грешка ( [ данни ] [ , ... аргументи ] )

В този синтаксис:

  • данни ” се отнася до основното съобщение.
  • аргументи ” представляват стойностите.

Върната стойност

Този метод извлича съобщение за грешка.

Общ преглед на следния кодов фрагмент, който регистрира съобщение за грешка при неудовлетвореното условие:

х = 150 ;
ако ( х < 100 ) {
конзола. дневник ( „Добре да тръгвам“ ) ;
}
друго {
конзола. грешка ( „Неподходящ номер“ ) ;
}

Според този код:

  • Инициализирайте цяло число, което да бъде анализирано за условията.
  • След това приложете „ ако ”, така че ако инициализираното цяло число е по-малко от „100”, определеното съобщение се показва.
  • В противен случай „ друго ” изпълнява съобщението за грешка в „ console.error() ” метод.

Изход

Този изход потвърждава, че при неудовлетвореното условие персонализираното съобщение за грешка се показва съответно на конзолата.

Подход 4: Внедрете регистриране в node.js с помощта на метода „console.table()“.

Този метод създава и показва таблица на конзолата.

Синтаксис

конзола. маса ( td, tc )

Тук, ' td ” представлява данните от таблицата, а „ tc ” се отнася до масива от колони на таблицата.

Сега преминете през кода по-долу, който създава таблица чрез присвояване на отделен индекс на присвоените стойности на типове видео данни два пъти:

конзола. маса ( [ { х : 10 , а : 'Хари' } , { х : петнадесет , а : 'със' } ] ) ;

Изход

Подход 5: Внедрете регистриране в node.js с помощта на „Модул за отстраняване на грешки“

Този модул може да се използва за регистриране на допълнителна информация относно състоянието на уеб междинния софтуер, т.е. Express, Koa и т.н., когато задната част получи интернет заявка. Мидълуерът се поставя в конвейера на заявките.

Следват подходите за настройка на междинния софтуер за регистриране:

Пример 1: Настройване на междинния софтуер за регистриране от приложението

app.use() ” монтира целевата мидълуерна функция на посочения път.

Синтаксис

ап. използване ( pt, cb )

В дадения по-горе синтаксис:

  • pt ” се отнася до пътя, за който трябва да се извика функцията на междинния софтуер.
  • cb ” съответства на функцията(ите) на междинния софтуер.

Следва демонстрация на код, който настройва междинния софтуер за регистриране чрез приложение и обсъждания метод:

конст ап = експресен ( )

конст logMiddleware = изискват ( 'my-logging-middleware' )

ап. използване ( logMiddleware )

В този код създайте експресно приложение и включете „ my-logging-middleware ”, за да започнете да работите с междинния софтуер за регистриране. Накрая приложете „ app.use() ”, за да монтирате целевата мидълуерна функция на посочения път.

Пример 2: Настройване на междинния софтуер за регистриране от приложение чрез рутер

router.use() ” функцията монтира междинен софтуер за маршрутите, обслужвани през целевия рутер.

Синтаксис

рутер. използване ( за, функц )

В този синтаксис:

  • pt ” се отнася за пътя на междинния софтуер.
  • функ ” съответства на функцията, предадена като обратно извикване.

Примерът по-долу настройва междинния софтуер за регистриране с помощта на обекта рутер и „ router.use() ” функция:

конст рутер = експресен. Рутер ( )

конст rtLoggingMiddleware = изискват ( 'my-route-logging-middleware' )

рутер. използване ( rtLoggingMiddleware )

В този код:

  • express.Router() ” създава нов обект на рутер.
  • След това включете „ my-route-logging-middleware ” и по същия начин използвайте „ router.use() ” функция за монтиране на междинен софтуер за маршрутите, обслужвани от целевия рутер.

Подход 6: Внедрете регистриране в node.js с помощта на „Пакета Winston“

Този конкретен пакет включва опции за съхранение, множество нива на журнал, заявки и профилиращ инструмент. Следва демонстрация на код, който прилага регистриране чрез този подход:

конст х = експресен ( )
конст включват = изискват ( 'уинстън' )
конст конзолаТранспорт = нов включват. транспортира . Конзола ( )
конст опции = {
транспортира : [ конзолаТранспорт ]
}
конст дървосекач = нов включват. createLogger ( опции )
функция displayRequest ( req, res, next ) {
дървосекач. инфо ( изискване URL адрес )
следващия ( )
}
х. използване ( displayRequest )
функция displayError ( err, req, res, next ) {
дървосекач. грешка ( грешка )
следващия ( )
}
х. използване ( displayError )

В този код:

  • Множество транспорти могат да бъдат настроени с филтриране и персонализирани формати могат да бъдат зададени.
  • Освен това множество екземпляри на регистър са посочени в различни функции, т.е. logger.info() ' и ' logger.error() ”.
  • Тези регистратори показват съответно информацията и съобщенията за грешка.
  • В този код се регистрира само заявеният URL адрес.

Дадените по-долу параметри се вземат от регистраторите:

Име По подразбиране Описание
формат Winston.format.json Форматира информационните съобщения
безшумен Невярно Ако е вярно, всички регистрационни файлове спират.
exitOnError Вярно Ако е невярно, управляваните изключения не причиняват process.exit
нива Winston.config.npm.levels Нивата се отнасят за приоритетите на регистрационния файл.

Заключение

Регистрирането в node.js може да се реализира чрез „ console.log() “, методът „ console.warn() “, методът „ console.error() “, методът „ console.table() “, методът „ Модул за отстраняване на грешки “, или чрез „ Пакет Уинстън ”. Методите на конзолата показват информацията и съобщенията за грешки. Модулът за отстраняване на грешки регистрира допълнителна информация за състоянието на уеб междинния софтуер, а пакетът Winston съдържа опциите за съхранение и различни нива на регистрационни файлове.