Отладка программ на Node.js
Научись читать ошибки, находить баги и ставить код на паузу, чтобы заглянуть внутрь
- читать стек вызовов и находить точную строку, где всё сломалось,
- узнавать три самые частые ошибки:
ReferenceError,TypeErrorиCannot find module, - использовать
console.log,console.errorи другие, чтобы видеть, что делает код, - ставить программу на паузу встроенным отладчиком и проходить её строка за строкой.
1. Что такое баг и что такое отладка?
Баг - это ошибка в коде, из-за которой он ведёт себя не так, как ты хотел. Иногда программа падает и останавливается с ошибкой. В других случаях она продолжает работать, но выдаёт неправильный ответ - это называют тихим багом, и его сложнее заметить.
Отладка - это детективная работа по поиску бага. Как детектив, ты не гадаешь наугад. Ты собираешь улики (сообщение об ошибке, значения в переменных), идёшь по ним к месту (точной строке) и выясняешь, что на самом деле произошло.
Аналогия. Представь, что свет в доме не включается. Ты не ломаешь всю стену. Ты проверяешь лампочку, потом выключатель, потом предохранитель - по одному шагу за раз. Отладка такая же: ты спокойно сужаешь проблему, пока не найдёшь ту единственную вещь, которая сломана.