Това описание обяснява изброеното по-долу съдържание:
- Кога да влезете в node.js?
- Къде се извършва сечта?
- Как да внедрите регистриране в Node.js?
- Внедрете регистриране в node.js с помощта на метода „console.log()“.
- Внедрете регистриране в node.js с помощта на метода „console.warn()“.
- Внедрете регистриране в node.js с помощта на метода „console.error()“.
- Внедрете регистриране в node.js с помощта на метода „console.table()“.
- Внедрете регистриране в node.js с помощта на „Модула за отстраняване на грешки“.
- Внедрете регистриране в node.js с помощта на „Пакета Winston“.
Кога да влезете в 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 съдържа опциите за съхранение и различни нива на регистрационни файлове.