我可以使用“ firebase deploy --only functions”部署到Firebase。不过,我想在我的本地计算机上运行ngrok,如建议在这里。我怎样才能做到这一点?
我知道ngrok会在Internet上公开带有端口的特定URL,并且它以端口作为参数在本地开始。我还需要在本地同一端口上运行NodeJS吗?使用内联编辑器的示例NodeJS脚本未声明NodeJS端口。相反,它具有以下内容:
exports.dialogflowFirebaseFulfillment = functions.https.onRequest( ...
Run Code Online (Sandbox Code Playgroud)
三步过程:
运行firebase serve --only functions。该serve命令在您自己的计算机上模拟部署环境。您需要运行node.js(首选使用6.11.5,因为那是在Firebase Cloud Functions上运行的),但是您无需对代码进行任何更改。
它会报告类似
函数:webhook:http:// localhost:5000 / project-name / us-central1 / function-name
记下端口号(在“ localhost”部分之后),并使用命令将其用作ngrok的参数ngrok http 5000。(不必担心“ http”部分-它将使https端口可用。)
ngrok控制台将启动,并包含以下内容:
转发 https ://zz99z999.ngrok.io->本地主机:5000
您需要将此处的URL基址和firebase告诉您的Webhook实现网址的路径结合起来。在我们的示例中,该值为https://zz99z999.ngrok.io/project-name/us-central1/function-name。
| 归档时间: |
|
| 查看次数: |
1213 次 |
| 最近记录: |