[英]Nativescript Javascript and Watson Cloud SDK Integration
因此,我尝试使用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。 请保存此链接 ,因为它是Kinvey NativeScript SDK的官方DevCenter文档。
继续阅读您的文章,我发现您已经阅读了有关Kinvey业务逻辑功能的信息。 它是一个NodeJS代码执行运行时,它允许您通过提供一种实现服务器端业务逻辑的方法来自定义对后端的请求行为。 Kinvey业务逻辑使开发人员能够专注于移动应用程序的独特功能性业务逻辑,而Kinvey则负责接收,解析和路由请求,连接和查询数据存储以及启用特定于移动设备的功能。 请参考此链接以获取有关Kinvey Business Logic核心概念的更多信息。
使用Kinvey Business Logic的最大好处之一就是您可以访问一系列API模块,这些模块可用于对请求进行操作或执行操作。 据您所知,这些模块之一称为IBM Watson 。 IBM Watson模块提供了与IBM Watson API集成的支持。 该库公开了“ watson-developer-cloud”库。
请随时浏览我上面分享的信息,并熟悉Kinvey。 也可以随时加入Kinvey的客户支持门户 。
希望我已经很好地通知了您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.