Как отлаживать ботпресс-модуль, установленный в боте (botpress) в vs-коде?

У меня есть бот (Botpress Framework v.10.51.1), и у меня установлен ботпресс-модуль, связанный с ботом, я хотел отладить код в бот-модуле с помощью отладчика vscode,

Я добавил следующее в мой vs-код launch.json и запустил мой бот с помощью команды npm start --debug

{
    "type": "node",
    "request": "launch",
    "name": "Launch Program",
    "cwd": "${workspaceRoot}",
    "port": 5859,
    "program": "${workspaceRoot}/node_modules/botpress/bin/botpress",
    "runtimeExecutable": "node",
    "runtimeArgs": [
        "--debug"
    ],
    "args": [ "start" ],
    "stopOnEntry": false
}

Он все еще не запускает отладчик в vscode. Что мне не хватает? Как мне это сделать?

0 ответов

Трудно сказать, почему он не работает на Botpress 10...

Однако, если вы клонируете последнюю версию репозитория Botpress (12.0.1), вы найдете следующий файл launch.json:

{
"version": "0.2.0",
"configurations": [
    {
     "type": "node",
     "runtimeVersion": "10.11.0",
     "request": "launch",
     "name": "Debug App",
     "program": "${workspaceFolder}/out/bp/index.js",
     "cwd": "${workspaceFolder}",
     "args": ["start"],
     "protocol": "auto",
     "env": {
       "BP_MODULES_PATH": "${workspaceFolder}/modules:${workspaceFolder}/internal-modules",
     "NODE_PATH": "${workspaceFolder}/out/bp",
     "DEBUG": "bp:*"
    },
    "smartStep": true,
    "outFiles": [
      "${workspaceFolder}/out",
      "${workspaceFolder}/modules/*/dist",
      "${workspaceFolder}/private-modules/*/dist",
      "!${workspaceFolder}/**/node_modules"
    ],
    "console": "integratedTerminal",
    "sourceMaps": true,
    "autoAttachChildProcesses": true
    }
  ]
}

Который прекрасно работает для отладки серверной части модулей. Требуется только начать отладку с помощью vscode, используя клавишу "F5" или перейдя в "Отладка> Начать отладку".

Я надеюсь, что эта информация поможет.

Франсуа

@Mahesh VSCode позволяет легко отлаживать Botpress. Я создал учебное пособие, которое может помочь понять, как можно различными способами отладить проблему в Botpress.

Мы будем использовать отладку VSCode и возможность ведения журнала Botpress, чтобы находить и устранять ошибки в нашем боте.

Давайте попробуем отладить это, добавив 3 дополнительных оператора debugger, console.log и bp.logger.info в наше настраиваемое действие ValidateEmailSignature.

Пожалуйста, ознакомьтесь с руководствами ниже для получения дополнительной информации

https://youtu.be/89dFPVbXxCw

https://aabingunz.com/debugging-in-botpress/

Другие вопросы по тегам