firebase - Google Cloud Functions 的开发环境
问题描述
我按照说明操作并让 hello world 路线在线工作,但我看不到如何到达我可以开发的地方,即在本地迭代。到目前为止,这是我的代码
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很难理解。我错过了什么?
解决方案
如果您已正确完成所有操作,firebase serve
将为您提供您尝试模拟的 HTTP 函数的 url。它将包含您的项目名称、云区域名称和函数名称。像这样的东西:
http://localhost:5000/YOUR-PROJECT/YOUR-REGION/helloWorld
如果您在 的输出中没有看到此 URL firebase serve
,则说明没有模拟任何函数。用您在此处提供的内容无法说明为什么会发生这种情况。也许您没有修改正确的 index.js。或者您只是忘记保存文件。或者您可能从错误的项目位置运行 firebase 服务。无论如何,如果您仍然遇到问题,您需要提供从重现问题的项目创建那一刻起您正在采取的确切步骤。
推荐阅读
- php - 无法使用 php 取消条带计费订阅
- google-maps - 如何在 Google Maps API 中将街景缩略图添加到标记工具提示
- pandas - 创建由 Groupby 和转换产生的数据框列
- c++ - 从当前时间减去 40 分钟
- asp.net - 在 ASP.NET 和 IIS 中部署时覆盖 Web 配置文件
- python - 如何在 mutate dplython 中使用正则表达式来添加新列
- sequelize.js - 如何在 sequelize 中使用 COUNT、GROUP BY、ORDER BY 编写查询
- gcc - SIGILL 堆栈溢出
- jquery - 单击按钮后清除输入值 ($('#id').val(''); ) 不起作用
- xamarin.forms - 在 iOS 上抛出“No embeddedresource found for NameSpace.App”,但在 Android 上没有