Я пытаюсь настроить отладку в VS Code для лямбда-функции на основе nodejs, которую я запускаю локально через тестовый файл Mocha. Мне удалось настроить конфигурацию запуска VS Code, которую я запускаю в режиме отладки, и она запускает тест mocha и возвращает правильный результат. Но он не ломается ни на одной точке останова, и я не могу понять, как его настроить.
Моя конфигурация запуска такова (основана на поиске и поиске, поэтому, скорее всего, здесь тоже куча ненужных свойств):
{
"type": "node",
"request": "launch",
"name": "Mocha (Test single file)",
"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"${workspaceFolder}/test",
"-g", "'should respond with valid json'",
"--require", "@babel/register",
"--timeout", "999999",
"--colors",
"--inspect-brk",
],
"internalConsoleOptions": "openOnSessionStart",
"sourceMaps": true,
"webRoot": "${workspaceRoot}",
"sourceMapPathOverrides": {
"/*": "${webRoot}/*"
},
"breakOnLoad": true,
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
}
Выполнение этого дает следующий вывод:
Debugger listening on ws://127.0.0.1:47703/36a5c6c1-3c6e-4721-8157-0b10f8a1a511
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.
Validate json
✓ should respond with valid json (1273ms)
1 passing (1s)
Номер порта (47703) постоянно меняется при каждом его запуске, поэтому я понимаю, что эта проблема связана с правильной настройкой портано если попытаться со стандартной настройкой и добавить "порт": 9229 prop в конфигурацию, я получаю тот же вывод, но и предупреждение об ошибке:
Не удается подключиться к процессу выполнения, тайм-аут после 10000 мс - (причина: не удается подключиться к цели: connect ECONNREFUSED 127.0.0.1:9229).
Итак, чего не хватает в моей конфигурации?