Как отлаживать приложение nodeJS (ExpressJS) в коде Visual Studio? - PullRequest
0 голосов
/ 04 мая 2020

Я пробовал много различных решений, доступных в Интернете, но в моем случае ничего не работает, я пытаюсь отлаживать приложение nodeJS во время его работы, вызывая API через UI / postman

Мой запуск. json: взял руководство из здесь

{
        "type": "node",
        "request": "attach",
        "name": "Attach by Process ID",
        "processId": "${command:PickProcess}",
        "skipFiles": [
            "<node_internals>/**"
        ]
}

После запуска локального сервера, когда я запускаю отладчик, он просит выбрать процесс, я выбираю тот, который заканчивается на --exec babel-node server.js, он успешно подключается но deos не загружает мои сценарии проекта, только node_modules, eval и node_internal.

В моем коде, если я устанавливаю точку останова, я вижу эту ошибку «Точка останова установлена, но еще не связана»

Мой пакет. json start sctipt:

"scripts": {
    "start": "nodemon --exec babel-node server.js"
}

Мой код находится в ES6, я запускаю сервер через сценарий оболочки, который сначала устанавливает некоторую среду, а затем выполняет npm start

My. баблер c

{
  "presets": [
    [
      "@babel/preset-env",
      {
        "targets": {
          "node": "current"
        }
      }
    ]
  ]
}

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Оказывается, я выбрал неправильный идентификатор процесса. Когда мы запускаем отладчик, он показывает нам список запущенных процессов, чтобы выбрать, к какому отладчику будет прикреплен. Я выбрал тот, который заканчивается на _babel-node server.js вместо --exec babel-node server.js. Это загрузило весь мой скрипт и начал работать, как ожидалось.

0 голосов
/ 04 мая 2020

Вот мой запуск. json, я запускаю nodejs с express, и он работает нормально.

{
"version": "0.2.0",
"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${workspaceFolder}/app.js",
        "args": ["--env","local"]
    }
]

}

...