Как отлаживать ботпресс-модуль, установленный в боте (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.
Пожалуйста, ознакомьтесь с руководствами ниже для получения дополнительной информации