Google Cloud Functions 的开发环境
Dev environment for 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 is not a recognized path."
我可以从 firebase >
中看到我可以 运行 函数,但我正在尝试使用 graphql,所以我想使用 graphiql 网络界面
当我更改内容时,这两种方法似乎都没有重新加载代码。 ctrl+c, up-arrow, enter 当前是我的开发环境。
我确实遗漏了一些东西,但 https://firebase.google.com/docs/functions/local-emulator 很难理解。我错过了什么?
如果您已正确完成所有操作,firebase serve
将为您提供您尝试模拟的 HTTP 函数的 url。它将包含您的项目名称、云区域名称和函数名称。像这样:
http://localhost:5000/YOUR-PROJECT/YOUR-REGION/helloWorld
如果您在 firebase serve
的输出中没有看到这个 URL,那么没有函数被模拟。为什么会发生这种情况无法用您在此处提供的内容来说明。也许您没有修改正确的 index.js。或者您只是忘记保存文件。或者您可能 运行 firebase 服务来自错误的项目位置。无论如何,如果您仍然遇到问题,您需要提供从重现问题的项目创建那一刻起您所采取的确切步骤。
我按照说明让 hello world 路由在线运行,但是我看不到如何到达我可以开发的地方,即在本地迭代。到目前为止,这是我的代码
exports.helloWorld = functions.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
特别是我无法在本地访问路由,并且在保存时没有重新加载代码:
我尝试了 firebase serve
,然后尝试到达 localhost:5000/helloWorld,但什么也没有发生。
firebase functions:shell
导致路由返回错误:
"/helloWorld is not a recognized path."
我可以从 firebase >
中看到我可以 运行 函数,但我正在尝试使用 graphql,所以我想使用 graphiql 网络界面
当我更改内容时,这两种方法似乎都没有重新加载代码。 ctrl+c, up-arrow, enter 当前是我的开发环境。
我确实遗漏了一些东西,但 https://firebase.google.com/docs/functions/local-emulator 很难理解。我错过了什么?
如果您已正确完成所有操作,firebase serve
将为您提供您尝试模拟的 HTTP 函数的 url。它将包含您的项目名称、云区域名称和函数名称。像这样:
http://localhost:5000/YOUR-PROJECT/YOUR-REGION/helloWorld
如果您在 firebase serve
的输出中没有看到这个 URL,那么没有函数被模拟。为什么会发生这种情况无法用您在此处提供的内容来说明。也许您没有修改正确的 index.js。或者您只是忘记保存文件。或者您可能 运行 firebase 服务来自错误的项目位置。无论如何,如果您仍然遇到问题,您需要提供从重现问题的项目创建那一刻起您所采取的确切步骤。