为 Firebase 部署 Cloud Functions 的正确方法?
Proper way to deploy a Cloud Function for Firebase?
尝试为 Firebase 部署最简单的 Cloud Functions:
const functions = require('firebase-functions');
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
})
我 运行 firebase init
并选择了 functions
。
Firebase CLI 创建了一个名为 'functions' 的文件夹,其中包含 index.js
和 package.json
。索引文件包含上述功能。
然后我 运行 firebase deploy --only functions
并在我的终端中收到一条消息,说明该功能已部署。根据 this page,我应该得到一个 link 的功能。
相反,我得到了一个 link 到我的项目的控制台。在 firebase web 控制台功能部分没有部署该功能的迹象。
如有任何提示,我们将不胜感激!
太惊喜了!您可以尝试的一些事情:
- 仔细检查您的代码是否与示例匹配。复制粘贴时是否有任何错误?例如,您的症状可能表明 Cloud Functions 没有将您的 "helloWorld" 视为导出函数。
再次执行- 运行命令,看问题是否依然存在。在测试期间,可能会出现一些临时错误导致您的部署失败,这并非不可想象,可能是以这种令人惊讶的方式。
- 将您的 Firebase CLI 更新到最新版本:
npm install -g firebase-tools
。
- 如果其中 none 个有帮助,请尝试 contacting the free troubleshooting support。他们可以深入了解您的具体项目并找出最新情况。
尝试为 Firebase 部署最简单的 Cloud Functions:
const functions = require('firebase-functions');
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
})
我 运行 firebase init
并选择了 functions
。
Firebase CLI 创建了一个名为 'functions' 的文件夹,其中包含 index.js
和 package.json
。索引文件包含上述功能。
然后我 运行 firebase deploy --only functions
并在我的终端中收到一条消息,说明该功能已部署。根据 this page,我应该得到一个 link 的功能。
相反,我得到了一个 link 到我的项目的控制台。在 firebase web 控制台功能部分没有部署该功能的迹象。
如有任何提示,我们将不胜感激!
太惊喜了!您可以尝试的一些事情:
- 仔细检查您的代码是否与示例匹配。复制粘贴时是否有任何错误?例如,您的症状可能表明 Cloud Functions 没有将您的 "helloWorld" 视为导出函数。 再次执行
- 运行命令,看问题是否依然存在。在测试期间,可能会出现一些临时错误导致您的部署失败,这并非不可想象,可能是以这种令人惊讶的方式。
- 将您的 Firebase CLI 更新到最新版本:
npm install -g firebase-tools
。 - 如果其中 none 个有帮助,请尝试 contacting the free troubleshooting support。他们可以深入了解您的具体项目并找出最新情况。