Google Cloud Functions的开发环境

时间:2018-12-29 10:39:01

标签: firebase firebase-cli

我按照指示进行了操作,并在网上开始打通世界,但是我看不到如何到达可以发展的地方,即在本地进行迭代。到目前为止,这是我的代码

exports.helloWorld = functions.onRequest((request, response) => {
 response.send("Hello from Firebase!");
});

特别是我无法在本地访问路由,并且保存时也不会重新加载代码:

我尝试了firebase serve,然后尝试到达localhost:5000 / helloWorld,但是什么也没有发生。

firebase functions:shell导致路线上返回错误:

  

“ / helloWorld不是公认的路径。”

我可以从firebase >看到可以运行函数,但是我正在尝试使用graphql,所以我想使用graphiql Web界面

当我更改内容时,这两种方法似乎都无法重新加载代码。 ctrl + c,向上箭头,输入当前是我的开发环境。

我肯定缺少东西,但是https://firebase.google.com/docs/functions/local-emulator很难理解。我想念什么?

1 个答案:

答案 0 :(得分:0)

如果您正确完成了所有操作,则firebase serve将为您提供您要模拟的HTTP函数的URL。它将包含您的项目的名称,Cloud区域的名称以及函数的名称。像这样:

http://localhost:5000/YOUR-PROJECT/YOUR-REGION/helloWorld

如果在firebase serve的输出中看不到该URL,则没有函数被仿真。使用您在此处提供的内容无法说出为什么会发生这种情况。也许您没有修改正确的index.js。或者您只是忘记保存文件。也许您从错误的项目位置运行Firebase服务。无论如何,如果仍然遇到问题,则需要提供从创建项目开始就再现问题的 exact 步骤。