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

Plo*_*ppy 3 dialogflow-es

我很久以前使用 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 模块中的错误未找到:错误:无法解析 'D:\ng\ww-app\node_modules\dialogflow\src\v2' 中的 './agents_client_config'

....(更多后续)

Dan*_*ake 5

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

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