代码之家  ›  专栏  ›  技术社区  ›  Ploppy

是否可以在前端(角度)使用dialogflow-nodejs-client-v2?

  •  2
  • Ploppy  · 技术社区  · 6 年前

    很久以前,我使用firebase和dialogflow javascript客户端构建了一个应用程序。

    现在,dialogflow javascript客户端已被弃用。由于dialogflow-node js-client-v2是node.js客户端,因此不应在angular上运行。他们放弃了javascript支持吗?我无法从开发人员那里得到任何答案,他们似乎只是在逃避。

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

    对于从javascript迁移的用户来说,绝对没有文档或信息,这里是他们提供给您的唯一信息:

    enter image description here

    当然,我还是试着运行它,认为它也是为运行javascript而构建的……

    但我得到的是:

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

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

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

    警告 ./node_modules/google gax/node_modules/grpc/node_modules/minimatch/minimatch.js网站 找不到模块:错误:无法解析中的“path” 'd:\ ng\ww app\node庘modules\google gax\node庘modules\grpc\node庘modules\minimatch'

    未找到./node_modules/minimatch/minimatch.js模块中的警告: 错误:无法解析“d:\ng\ww app\node\u modules\minimatch”中的“path”

    /node_modules/dialogflow/src/v2/agents_client.js module not中的错误 找到:错误:无法解析中的“./agents\u client\u config” 'D:\ng\ww app\node\u modules\dialogflow\src\v2'

    …(更多内容如下)

    3 回复  |  直到 6 年前
        1
  •  4
  •   Daniel Situnayake    6 年前

    这个 dialogflow-nodejs-client-v2 仅支持node.js环境。要将代理更新到v2,您应该创建 Cloud Function for Firebase 发送请求到 dialogflow-nodejs-client-v2对话框 ,然后从角度代码调用该云函数,而不是直接调用api。

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

        2
  •  0
  •   Enrique Vargas    6 年前

    我读了 tutorial 使用node.js之后,也许可以将数据从角度迁移到node.js,如下所示 question 以前有过回答。

        3
  •  0
  •   Jane Riley    6 年前

    我找到了另一个解决方案: 我已经创建了一个javascript客户端…当nodejs api get token端点过期时(即每小时),我从它获取令牌。我已将gettoken端点限制为同一域。

    推荐文章