Компоненты отладчика - Node.js
Я пишу компонент для чат-бота Oracle, но я не могу и не знаю, отлаживать ли мой код в моем Project node.js.
Мой компонент успешно импортируется для Digital Assistant of Oracle, но у меня много работы для тестирования.
Мой компонент:
"use strict"
module.exports = {
metadata: () => ({
"name": "DocumentNumber",
"properties": {
"numberDocument": { "type": "string", "required": true }
},
"supportedActions": [
"allow",
"block"
]
}),
invoke: (conversation, done) => {
// Parse a number out of the incoming message
const text = conversation.text();
var document = "";
if (text) {
const textSize = text.length;
if (textSize < 10) {
conversation.invalidUserInput("xxxxxx");
done();
return;
} else {
document = text;
}
} else {
var errText = "xxxx";
conversation.logger().error(errText);
done(new Error(errText));
return;
}
conversation.logger().info('DocumentNumber: using numberDocumento=' + document);
var express = require('express');
var linkReturn = "";
axios.put('http://xxxxx', {
numeroDocumento: document,
filial: 0001
})
.then(function (response) {
linkReturn = response;
console.log(response);
})
.catch(function (error) {
linkReturn = "";
console.log(error);
});
// Set action based on age check
//conversation.invalidUserInput(linkReturn);
if (linkReturn !== ""){
conversation.invalidUserInput(linkReturn);
conversation.transition('allow');
} else {
conversation.invalidUserInput(response.data);
conversation.transition('block');
}
done();
}
};
Мой пакет.json:
{
"name": "cooper-component-service",
"version": "1.0.0",
"description": "Bots Custom Components Samples Service in form of npm package",
"main": "main.js",
"author": "josivan",
"license": "ISC",
"dependencies": {
"axios": "^0.18.0",
"moment": "^2.16.0"
},
"devDependencies": {
"@oracle/bots-node-sdk": "2.0.6"
}
}
Я хотел бы знать, как можно отладить мой компонент, установив значение для свойства numberDocument.
Я использую визуальный код, пытаюсь нажать F5, но безуспешно.
0 ответов
Вы смотрели эту документацию о том, как создать собственный компонент?
https://docs.oracle.com/en/cloud/paas/digital-assistant/tutorial-cc-dev/index.html
Есть глава о том, как импортировать его в ODA и как его протестировать.
Если вы переходите к своим компонентам в Oracle Cloud, вы в правом верхнем углу можете выбрать:
Это покажет то, что вы добавили в свой чат.logger(). Info(), поэтому вам нужно заменить console.log()
с conversation.logger().info("Stuff to log.")