отладочное гнездо JS приложение с nodemon в VS Code - PullRequest
0 голосов
/ 18 февраля 2020

Есть ли способ отладки проекта nest JS с помощью nodemon.

Я пробовал этот код при запуске. json

    {
      "type": "node",
      "request": "launch",
      "name": "NestJs Watch",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run-script", "start:dev"],
      "cwd": "${workspaceFolder}",
      "port": 3000
    }

но я получил эту ошибку

и мой нодмон. json файл

{
  "watch": ["src"],
  "ext": "ts",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "ts-node -r --inspect=3000 tsconfig-paths/register src/main.ts"
}

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Если мы хотим работать в режиме отладки, чтобы лучше видеть, что происходит в коде, нам нужно использовать « 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"
...
  • Теперь в VS C (код Visual Studio) убедитесь, что вы видите в самой нижней строке состояния:

    «Автоматическое присоединение: включено»

, если нет, на клавиатуре нажмите клавиши:

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 ().

0 голосов
/ 20 февраля 2020

Попробуйте эту конфигурацию nodemon:

{
  "watch": ["src"],
  "ext": "ts",
  "ignore": ["src/**/*.spec.ts"],
  "exec": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register src/main.ts"
}

, и затем вы можете запустить: nodemon --config nodemon. json

...