在Google上执行的操作:ngrok,在本地运行实现

Gսѕ*_*іc୦ 3 actions-on-google

我可以使用“ firebase deploy --only functions”部署到Firebase。不过,我想在我的本地计算机上运行ngrok,如建议在这里。我怎样才能做到这一点?

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

exports.dialogflowFirebaseFulfillment = functions.https.onRequest( ... 
Run Code Online (Sandbox Code Playgroud)

Pri*_*ner 7

三步过程:

  1. 运行firebase serve --only functions。该serve命令在您自己的计算机上模拟部署环境。您需要运行node.js(首选使用6.11.5,因为那是在Firebase Cloud Functions上运行的),但是您无需对代码进行任何更改。

  2. 它会报告类似

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

    记下端口号(在“ localhost”部分之后),并使用命令将其用作ngrok的参数ngrok http 5000。(不必担心“ http”部分-它将使https端口可用。)

  3. ngrok控制台将启动,并包含以下内容:

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

    您需要将此处的URL基址和firebase告诉您的Webhook实现网址的路径结合起来。在我们的示例中,该值为https://zz99z999.ngrok.io/project-name/us-central1/function-name