Если мы хотим работать в режиме отладки, чтобы лучше видеть, что происходит в коде, нам нужно использовать « nodemon » с выделенным « nodemon. json "файл конфигурации для запуска нашей разработки" nest js "сервер с модулем ts-node, подключающим компилятор машинописи.
Шаги, которые работали для меня:
- Установить nodemon и ts-node:
npm i --save-dev nodemon ts-node
- Затем добавьте файл nodemon. json с поддержкой отладки и ts-node в root вашего проекта:
file: (project root) nodemon . json
- и вставьте этот конфиг. JSON текст:
{
"watch": ["src"],
"ext": "ts",
"ignore": ["src/**/*.spec.ts"],
"exec": "node --inspect-brk -r ts-node/register src/main.ts"
}
- Следующий файл настроек: пакет. json - раздел: «start: debug»
file : (проект root) пакет. json
- Первоначальное значение обычно составляет:
...
> "start:debug": "nest start --debug --watch",
...
...
> "start:debug": "nodemon --config nodemon.json"
...
, если нет, на клавиатуре нажмите клавиши:
Ctrl + Shift + p
, чтобы открыть палитру команд, и вставьте следующую команду:
Отладка: включите автоматическое присоединение
и нажмите Enter.
Теперь вы должны увидеть:
«Автоматическое присоединение: включено»
Теперь отладка с точками останова должна работать.
Начните с размещения точки останова в начале кода вашей программы
(чтобы убедиться, что поток не заканчивается перед вашей точкой останова ...)
файл: (проект root) 'main.ts'
> function: bootstrap() {
console.log('test'); // -- place break point here
// ... other code ...
}
- В VS C (Visula Studio Code) выберите пункт меню:
Запустите отладку (или F5)
и выберите Node.js в качестве параметра среды. во всплывающем меню.
Точка останова теперь должна быть перехвачена в функции bootstrap ().