【问题标题】:Nativescript Javascript and Watson Cloud SDK IntegrationNativescript Javascript 和 Watson Cloud SDK 集成
【发布时间】:2019-03-10 14:36:07
【问题描述】:

所以我尝试使用 Watson Developer Cloud SDK 的 Watson Assistant 模块。

我希望在 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 和Watson NPM 模块的assistant.js 中。

这消除了Buffer 错误,但是,继续,然后我得到“找不到流模块”,然后是https module not found,列表继续。

然后我找到了这篇关于 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" not defined

【问题讨论】:

  • 至少告诉我们你做了什么。我已经使用这个 SDK 实现了一个 watson 聊天机器人,没有遇到任何问题。
  • 你想让我做一个 git,还是只在我原来的问题中添加一个 sn-p 代码?
  • 只是一段代码。但是从您的问题来看,我假设您想在浏览器上运行 watson lib?
  • 添加了一个 sn-p。哦?也许我用错了,我可以不只是在我的 Nativescript 应用程序中利用 lib 的功能,而是用数据做我喜欢的事情吗?即:拨打云端AI,接听电话?
  • 如果你想在浏览器中调用 API,你需要使用 webpack 或 browsify 将它们的 lib 打包到服务器站点中。他们在这里有示例:github.com/watson-developer-cloud/node-sdk/tree/master/examples/… 对于我来说,我开发了一个节点服务器来使用 SDK,并在我的服务器中创建一个 API 供浏览器调用。

标签: javascript node.js nativescript watson-conversation


【解决方案1】:

我可以看到您在问题中提到了 Kinvey,但是我不知道您对该平台的熟悉程度。

Progress® Kinvey™ 是一个无服务器云后端平台,用于在消费者规模上快速构建企业移动应用程序和体验。使用与低代码后端集成的开源前端框架显着提高了开发人员的工作效率,该框架支持与企业和遗留系统的开箱即用集成。您可以轻松更快地交付面向外部的多渠道应用,而无需担心基础架构、平台和 DevOps。

Kinvey 提供各种 SDK,您可以使用这些 SDK 构建原生、混合、Web 和 IoT 应用程序。事实上,Kinvey 提供的 SDK 之一是用于 NativeScript。请保存此link,因为它是 Kinvey 的 NativeScript SDK 的官方 DevCenter 文档。

继续您的帖子,我看到您已经阅读了有关 Kinvey 业务逻辑功能的信息。它是一个 NodeJS 代码执行运行时,允许您通过提供一种实现服务器端业务逻辑的方法来自定义对后端的请求行为。 Kinvey Business Logic 使开发人员能够专注于移动应用程序的独特功能业务逻辑,而 Kinvey 处理接收、解析和路由请求、连接和查询数据存储以及启用特定于移动设备的功能的工作。请参阅此link 以获取有关 Kinvey Business Logic 核心概念的更多信息。

使用 Kinvey Business Logic 的最大好处之一是您可以访问一系列 API 模块,这些模块可用于对请求进行操作或操作。据您所知,其中一个模块称为 IBM WatsonIBM Watson 模块提供与 IBM Watson API 集成的支持。该库公开了“watson-developer-cloud”库。

请随时浏览我在上面分享的信息,并熟悉 Kinvey。也欢迎加入Kinvey's Customer Support portal

希望,我已经通知了你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多