我按照说明让hello world路线在线工作,但我看不到如何到达我可以开发的地方,即在本地迭代。这是我到目前为止的代码
exports.helloWorld = functions.onRequest((request, response) => {
response.send("Hello from Firebase!");
});
特别是我无法在本地访问路由,并且在保存时没有重新加载代码:
我尝试了firebase serve
,然后尝试联系本地主机: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
如果在 firebase serve
的输出中看不到此 URL,则不会模拟任何函数。 为什么会发生这种情况,无法用您在此处提供的内容来说明。 也许您没有修改正确的索引.js。 或者您只是忘记保存文件。 或者,也许您正在从错误的项目位置运行火基服务。 无论如何,如果您仍然遇到问题,则需要提供从项目创建那一刻起采取的重现问题的确切步骤。