javascript - Nativescript Javascript 和 Watson Cloud SDK 集成
问题描述
所以我正在尝试使用Assistant
Watson Developer Cloud SDK 的 Watson 模块。
我希望在 Nativescript APP 中使用这个库,最终目标是利用库的功能在应用程序中获取聊天屏幕,并获取用户数据并将其发送到机器人,反之亦然。
链接:https ://github.com/watson-developer-cloud/node-sdk
我正在尝试使用 Node.js SDK,但是在安装时我得到了第一个Buffer
未定义的错误。
然后我浏览了本指南,并安装了 Nodefiy
链接:https ://www.nativescript.org/blog/how-to-use-any-npm-module-with-nativescript
然后,我将其放置require(nativescript-Nodefiy)
在app.js
应用程序中,以及assistant.js
Watson NPM 模块中。
这消除了Buffer
错误,但是,继续,然后我得到“找不到流模块”,然后https module not found
,列表继续。
然后我在 Kinvey Business logic 上找到了这篇文章:
链接: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 ...')”抛出一个错误,说“缓冲区”未定义
解决方案
我可以看到您在问题中提到了 Kinvey,但是我不知道您对该平台的熟悉程度。
Kinvey 提供各种 SDK,您可以使用这些 SDK 构建原生、混合、Web 和 IoT 应用程序。事实上,Kinvey 提供的 SDK 之一是用于 NativeScript。请保存此链接,因为它是 Kinvey 的 NativeScript SDK 的官方 DevCenter 文档。
继续您的帖子,我看到您已经阅读了有关 Kinvey 业务逻辑功能的信息。它是一个 NodeJS 代码执行运行时,允许您通过提供一种实现服务器端业务逻辑的方法来自定义对后端的请求行为。Kinvey Business Logic 使开发人员能够专注于移动应用程序的独特功能业务逻辑,而 Kinvey 处理接收、解析和路由请求、连接和查询数据存储以及启用特定于移动设备的功能的工作。请参阅此链接以获取有关 Kinvey Business Logic 核心概念的更多信息。
使用 Kinvey Business Logic 的最大好处之一是您可以访问一系列 API 模块,这些模块可用于对请求进行操作或操作。据您所知,其中一个模块称为IBM Watson。IBM Watson模块支持与 IBM Watson API 集成。该库公开了“watson-developer-cloud”库。
请随意浏览我在上面分享的信息,并熟悉 Kinvey。也可以随意加入Kinvey 的客户支持门户。
我希望,我已经很好地通知了你。
推荐阅读
- python - pyplot保存空白图像和plt.show()不起作用
- c - 无法从 C 的图形库中为 libbgi.a 文件找到正确的文件编码
- android - 我发现很难生成一个 android 设备并以编程方式与之交互
- python - 用梯度法求解正则化最小二乘问题
- reactjs - TypeError:无法读取未定义的属性(读取“合同”)
- netlogo - NetLogo 6.2如何隐藏部分代理?
- npm - 开玩笑只在具有嵌套结构的文件夹中找到第一个测试
- haskell - Haskell monad:无法匹配预期类型:(CError a,[String])与实际类型:a0 b0
- typescript - Typescript Twitter 机器人只是不转发
- javascript - 如何实现或改进堆栈交换的“killfile”?