gpt4 book ai didi

actions-on-google - Google : ngrok, 上的操作在本地运行履行

转载 作者:行者123 更新时间:2023-12-04 07:44:52 25 4
gpt4 key购买 nike

我可以使用“firebase deploy --only 功能”部署到 Firebase。但是,我想按照建议在本地计算机上运行 ngrok here .我怎样才能做到这一点?

我知道 ngrok 会在 Internet 上公开带有端口的某个 URL,并且它以端口作为参数在本地启动。我还需要在本地的同一个端口上运行 NodeJS 吗?使用内联编辑器的示例 NodeJS 脚本没有声明 NodeJS 端口。相反,它有这个:

exports.dialogflowFirebaseFulfillment = functions.https.onRequest( ... 

最佳答案

三步流程:

  • 运行 firebase serve --only functions . serve命令在自己的机器上模拟部署环境。您需要运行 node.js(首选 6.11.5,因为它是在 Firebase Cloud Functions 上运行的),但您不需要对代码进行任何更改。
  • 它会报告类似的东西

    functions: webhook: http://localhost:5000/project-name/us-central1/function-name



    请注意端口号(在“localhost”部分之后)并将其用作 ngrok 的参数,并使用类似 ngrok http 5000 的命令. (不要担心“http”部分 - 它会使 https 端口可用。)
  • ngrok 控制台将启动并包含如下一行

    Forwarding https://zz99z999.ngrok.io -> localhost:5000



    您需要将此处的 URL 基础与 firebase 为您的 webhook 实现 url 告诉您的路径相结合。在我们的示例中,这将是 https://zz99z999.ngrok.io/project-name/us-central1/function-name .
  • 关于actions-on-google - Google : ngrok, 上的操作在本地运行履行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48981817/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com