【问题标题】:Is it possible to use dialogflow-nodejs-client-v2 in front-end (Angular)?是否可以在前端(Angular)中使用 dialogflow-nodejs-client-v2?
【发布时间】:2018-11-26 04:54:55
【问题描述】:

我很久以前使用 Firebase 和 dialogflow-javascript-client 构建了一个应用程序。

现在,dialogflow-javascript-client 已弃用。由于 dialogflow-nodejs-client-v2 是一个 node.js 客户端,它不应该在 Angular 上运行。他们是否放弃了对 javascript 的支持?我无法从开发人员那里得到任何答案,他们似乎只是避免这样做。

如果不可能,我唯一的解决方案是在我的应用中放弃对 Dialogflow 的支持。

绝对没有关于从 Javascript 迁移的用户的文档或信息,这是他们给你的唯一东西:

当然,我还是尝试运行它,认为它也是为在 javascript 上运行而构建的......

但这是我得到的:

警告 ./node_modules/google-gax/node_modules/grpc/node_modules/node-pre-gyp/lib/util/versioning.js 17:20-67 关键依赖:依赖的请求是 表达

警告 ./node_modules/google-gax/node_modules/grpc/node_modules/node-pre-gyp/lib/pre-binding.js 20:22-48 关键依赖:依赖的请求是 表达

警告 ./node_modules/google-gax/node_modules/grpc/src/grpc_extension.js 32:12-33 关键依赖:依赖的请求是 表达

警告 ./node_modules/google-gax/node_modules/grpc/node_modules/minimatch/minimatch.js 找不到模块:错误:无法解析“路径” 'D:\ng\ww-app\node_modules\google-gax\node_modules\grpc\node_modules\minimatch'

./node_modules/minimatch/minimatch.js 中的警告模块未找到: 错误:无法解析“D:\ng\ww-app\node_modules\minimatch”中的“路径”

./node_modules/dialogflow/src/v2/agents_client.js 模块中的错误不是 发现:错误:无法解析“./agents_client_config” 'D:\ng\ww-app\node_modules\dialogflow\src\v2'

....(更多关注)

【问题讨论】:

  • 除了使用 Cloud Functions for Firebase 之外,您找到解决方案了吗?
  • 您好,我也遇到了同样的问题,您找到解决办法了吗
  • 没有解决方案,你必须创建自己的后端基础架构。

标签: dialogflow-es


【解决方案1】:

dialogflow-nodejs-client-v2 仅支持 node.js 环境。要将您的代理更新到 V2,您应该创建一个 Cloud Function for Firebase 将请求发送到 dialogflow-nodejs-client-v2,然后从您的 Angular 代码中调用该云函数,而不是直接调用 API。

这种方法有一个主要好处:您将不再将 API 凭据暴露在客户端,这是一个安全风险。

【讨论】:

    【解决方案2】:

    我用 Node.js 读过一次 tutorial,也许您可​​以像之前的 question 一样将您的数据从 angular 迁移到 Node.js。

    【讨论】:

      【解决方案3】:

      我找到了另一个解决方案: 我创建了一个 javascript 客户端......并且当它过期时(即每小时)我从 nodejs api getToken 端点获取令牌......我已经将 getToken 端点限制在同一个域中。

      【讨论】:

        猜你喜欢
        • 2019-01-27
        • 2019-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-17
        • 2010-10-23
        • 2018-11-05
        相关资源
        最近更新 更多