因此,我尝试使用 Watson Developer Cloud SDK 的 Watson Assistant
模块。
我希望在 Nativescript 应用程序中使用此库,最终目标是利用该库的功能在应用程序中显示聊天屏幕,获取用户数据并将其发送到机器人,反之亦然。
链接:https://github.com/watson-developer-cloud/node-sdk
我正在尝试使用 Node.js SDK,但是在安装后我收到第一个错误 Buffer
not Define。
然后我阅读了本指南,并安装了 Nodefiy
链接:https://www.nativescript.org/blog/how-to-use-any-npm-module-with-nativescript
然后,我将 require(nativescript-Nodefiy)
放置在应用程序的 app.js
中以及 Watson NPM 模块的 assistant.js
中。
这消除了 Buffer
错误,但是,继续下去,我得到了“未找到流模块”,然后是找不到 https 模块
,列表继续。
然后我找到了这篇关于 Kinvey 业务逻辑的文章:
链接:https://devcenter.kinvey.com/nativescript/reference/business-logic/reference.html#watson-module
他们展示的方式表明 Watson-develop-cloud SDK
应该只与 Nativescript 一起使用。
我现在不知道下一步该做什么,我很想让它发挥作用,但知识资源有限。
任何帮助和指导都会很棒。
const HomeViewModel = require("./home-view-model");
require("nativescript-nodeify");
var AssistantV1 = require('watson-developer-cloud/assistant/v2');
function onNavigatingTo(args) {
const page = args.object;
page.bindingContext = new HomeViewModel();
}
exports.onNavigatingTo = onNavigatingTo;
这是我在“home-page.js”文件中拥有的唯一代码,刚刚安装了“watson-developer-cloud”sdk,然后输入“require('watson-develop-cloud...')”会抛出一个错误,提示“Buffer”未定义
最佳答案
我可以看到您在问题中提到了 Kinvey,但我不知道您对该平台的熟悉程度。
Progress® Kinvey™是一个无服务器云后端平台,用于快速构建消费者规模的企业移动应用程序和体验。使用与低代码后端集成的开源前端框架,可以显着提高开发人员的工作效率,从而实现与企业和遗留系统的开箱即用集成。您可以轻松、更快地交付面向外部的多 channel 应用程序,而无需担心基础设施、平台和 DevOps。
Kinvey 提供各种 SDK,您可以使用它们构建 native 、混合、Web 和 IoT 应用程序。事实上,Kinvey 提供的 SDK 之一是针对 NativeScript 的。请保存此link ,因为它是 Kinvey NativeScript SDK 的官方 DevCenter 文档。
继续您的帖子,我发现您已经阅读了有关 Kinvey 业务逻辑功能的信息。它是一个 NodeJS 代码执行运行时,允许您通过提供实现服务器端业务逻辑的方法来自定义后端请求的行为。 Kinvey 业务逻辑使开发人员能够专注于移动应用程序的独特功能业务逻辑,而 Kinvey 则处理接收、解析和路由请求、连接和查询数据存储以及启用特定于移动设备的功能的工作。请引用这个link获取有关 Kinvey Business Logic 核心概念的更多信息。
使用 Kinvey Business Logic 的最大好处之一是您可以访问一系列可用于对请求进行操作或操作的 API 模块。据您所知,其中一个模块名为 IBM Watson 。 IBM Watson 模块提供与 IBM Watson API 集成的支持。该库公开了“watson-developer-cloud”库。
请随意浏览我上面分享的信息,并熟悉 Kinvey。欢迎也加入Kinvey's Customer Support portal .
希望我已充分告知您。
关于javascript - Nativescript Javascript 和 Watson Cloud SDK 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659639/