Сводка
Я запускаю приложение узла в док-контейнере, поэтому отладчик кода VS не может достичь точек останова.
Настройка Docker
Контейнер Docker предоставляет порт 5859. Внутри контейнера приложение узла запускается с помощью этой команды:
nodemon -L --watch src --exec babel-node src/server.js -- --inspect=0.0.0.0:5859 --nolazy
Он сообщаетчто отладчик прослушивает:
[nodemon] 1.19.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: /app/src/**/*
[nodemon] starting `babel-node src/server.js --inspect=0.0.0.0:5859 --nolazy`
Debugger listening on ws://0.0.0.0:5859/5939f6b6-5ade-4ce5-9694-7df5f5b8385b
For help, see: https://nodejs.org/en/docs/inspector
VS Code Setup
И когда я запускаю профиль отладки в VS Code, он, кажется, присоединяется. Ниже приведена строка из журналов работающего Docker-контейнера.
Однако, когда я их устанавливаю, точки останова не достигаются. Это проблема вавилонского узла? Есть ли предлагаемый путь вперед, чтобы отладка узла работала с babel-node
?
![enter image description here](https://i.stack.imgur.com/6Y6vl.png)
My VS Code debug config:
{
"type": "node",
"request": "attach",
"name": "Docker: GraphQL",
"port": 5859,
"protocol": "inspector",
"restart": true,
"remoteRoot": "/app",
"localRoot": "${workspaceFolder}"
}