当前位置: 首页 > 知识库问答 >
问题:

部署到Firebase云函数出错-?缺少配置细节

司马宏邈
2023-03-14

我已经在mac上安装了Firebase工具。我得到的Firebase版本是3.14.0

读了这篇文章后,我想:https://firebase.google.com/docs/functions/config-env

我需要做的就是跑:

firebase functions:config:set someservice.key="THE API KEY" someservice.id="THE CLIENT ID"

但如果我错了,下面有一篇很长的帖子解释我的问题。

谢谢

使用指南:

https://firebase.google.com/docs/functions/get-started

我的目录结构看起来很好。包裹。json文件如下:

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "scripts": {
    "serve": "firebase serve --only functions",
    "shell": "firebase experimental:functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "dependencies": {
    "firebase-admin": "~5.4.2",
    "firebase-functions": "^0.7.1"
  },
  "private": true
}

在index.js文件中,我有三行代码:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

但当我运行firebase deploy时,它会停止准备上传函数。

i  functions: preparing functions directory for uploading...

Error: Error occurred while parsing your function triggers.

/private/var/folders/1v/xxxxxxxxxxxxxxxxxxxxxxxx/T/xxxxxxxxxxxxxxxxxx/index.js:2
const admin = require('firebase-admin’);
                      ^^^^^^^^^^^^^^^^^^

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:542:28)

我以前在以前的应用程序中使用过firebase云函数,我在最初安装时得到了一些帮助,我记得可能需要使用firebase函数对配置文件进行一些修改。但我想不起来了。这次唯一的不同是在安装firebase工具时,我选择了Firestore和firebase数据库。

我还检查了我是否使用firebase登录登录,并且我是。

更新:

我确实看过:

https://firebase.google.com/docs/functions/config-env

我只是不确定需要设置哪些环境变量。

分析函数触发器时发生Firebase的post云函数错误

关于设置:

firebase functions:config:set gmail.email="email@gmail.com" gmail.password="gmailPassword"

但是我已经用我的电子邮件登录了,所以不确定是否需要重新设置。

还有https://firebase.google.com/docs/admin/setup和几行关于“如果您在云函数中使用ode.js管理SDK,您可以通过functions.config()变量自动初始化SDK:”admin.initializeApp(functions.config(). Firebase);

也有这篇文章:手动设置配置文件,但不确定它有多相关:

如何为Firebase的云函数设置本地环境变量

谢谢

共有1个答案

邬良才
2023-03-14

此语句中的结束勾号不正确。它应该是一个简单的撇号,如开头的勾号,而不是“右单引号”(unicode 8217):

const admin = require('firebase-admin’);

将其更改为与开头的刻度相匹配。

令人费解的是,你发布的代码中的勾是正确的:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

但不在错误输出中:

/private/var/folders/1v/xxxxxxxxxxxxxxxxxxxxxxxx/T/xxxxxxxxxxxxxxxxxx/index.js:2
const admin = require('firebase-admin’);
                      ^^^^^^^^^^^^^^^^^^
 类似资料:
  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

  • 当我部署Firebase功能时 火基原木 错误:默认的Firebase应用程序不存在。请确保在使用任何Firebase服务之前调用初始化应用程序()。 但是如果我添加该行,我会在部署时出错。 错误: 错误:分析函数触发器时出错。请通过运行“npm i--保存firebase”确保您拥有最新的firebase functions SDK-functions@latest“在“函数”文件夹中。 错误:

  • 我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。 这是索引。js文件: 以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误: ==部署到“homunculus-

  • 我试图部署一个PubSub函数: 在我第一次尝试部署该功能之前,云调度API被禁用。 它自动启用了。 PubSub也已启用。 由于Cloud Scheduler API和PubSub已经为项目启用。理想情况下,在部署函数时不应该有任何错误。错误确实提到了几分钟后尝试。但是自从我启用PubSub和Cloud Scheduler API以来,已经过去了24小时。 节点:v12。10 Firebase函

  • 我在过去多次部署Firebase功能。由于某些原因,最近(大约2-3天)我经常在部署时出错。我使用windows来释放代码。当我尝试在我的Linux系统和Mac系统中设置相同的项目时,部署工作正常。从Windows环境发布可能存在的问题。 以下是部署时遇到的问题。 ! 功能[付款(us-central1)]:部署错误。加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检

  • 我的包裹。json就是这样。 我的index.js是 你能告诉我密码有什么问题吗?提前谢谢。