因此,我尝试使用Watson Developer Cloud SDK的Watson Assistant
模块。
我希望在Nativescript APP中使用此库,最终目的是利用库的功能在应用中创建一个聊天屏幕,并获取用户数据并将其发送给bot,反之亦然。
链接: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
中,并放置在Watson NPM模块的assistant.js
中。
这摆脱了Buffer
错误,但是,继续,然后我得到了“找不到Stream模块”,然后是https module not found
,并且列表继续。
然后,我在Kinvey Business逻辑上找到了这篇文章:
链接: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,但是我不知道您对平台的熟悉程度如何。
Progress® Kinvey™是一个无服务器的云后端平台,用于在消费者规模上快速构建企业移动应用程序和体验。使用与低代码后端集成的开源前端框架可以显着提高开发人员的工作效率,从而可以与企业和旧系统进行现成的集成。您可以轻松快捷地交付多渠道面向外部的应用程序,而不必担心基础架构,平台和DevOps。
Kinvey提供了各种SDK,您可以使用它们来构建本地,混合,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/