首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本地开发谷歌行动?

如何在本地开发谷歌行动?
EN

Stack Overflow用户
提问于 2018-08-13 06:27:40
回答 2查看 1.1K关注 0票数 2

对你来说,我的问题听起来可能是基本的或蹩脚的,但我在这方面真的没有任何经验。我对Google的行为太陌生了,我对Javascript没有太多的了解。我的问题是,如何在不使用Google提供的在线编辑器的情况下开发google?你能一步一步地告诉我吗?我试着报名参加codelab练习,我希望这会对我有帮助,但是在codelab练习中,我已经从github克隆了一堆代码,这就是我用来让它全部工作的地方。但是现在我想为我们真正的项目编写代码,我不知道如何从头开始。我知道如何创建一个代理和其他的东西。但我不知道如何在当地发展。请帮帮我。这是为了我们的论文。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-13 13:53:34

如果您遵循了为Google助手构建操作(第2级) codelab,您将看到它使用Firebase函数来讨论第三步为地方发展做好准备。如果您在该页上向下滚动到第4部分,下面的内容将取代第4部分中的一些内容。

不要像它所建议的那样键入firebase deploy,而是键入

代码语言:javascript
复制
firebase serve --only functions

这样做的目的是,而不是将代码发送到服务器,而是在模拟Firebase函数配置的环境中本地运行代码。它将显示本地主机上可用的完整路径。如果您的函数名为“web钩子”,它将显示如下所示:

功能:web钩子:http://localhost:5000/your-project/us-central1/webhook

现在,您可以在另一个窗口中使用ngrok命令,如下所示

代码语言:javascript
复制
ngrok http 5000

该窗口将显示作为外部点的URL和主机名。所以可能是这样的:

转发https://8ba32042.ngrok.io ->本地主机:5000

您可以将这两者结合起来,以生成应该用作实现webhook URL的URL。使用我们的例子,它将类似于

https://8ba32042.ngrok.io/your-project/us-central1/webhook

您将把它放入对话框流实现URL设置中。

然后,您可以在更改代码中的内容时停止并启动本地防火墙宿主,并使用ngrok控制台检查请求和响应。如果您曾经停止ngrok命令行,当您再次启动它时,您将得到一个新的主机名,您还需要在Dialogflow中更改它。

票数 2
EN

Stack Overflow用户

发布于 2018-08-13 09:23:53

  • 下载NGROK
  • 下载NODEJS
  • 在NodeJS上使用Express开发本地网页钩子
  • 使用NGROK将本地网络钩子暴露在互联网上
  • 使用NGROK生成的URL作为您的对话框代理的实现。
  • 整合谷歌助理与对话框流,并测试它。

下面是一个教程开始

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51816304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档