Node.js 默认Firebase应用程序已存在。这意味着您多次调用initializeApp()
我刚刚开始firebase的云功能。这是我的第一个函数Node.js 默认Firebase应用程序已存在。这意味着您多次调用initializeApp(),node.js,firebase,google-cloud-functions,Node.js,Firebase,Google Cloud Functions,我刚刚开始firebase的云功能。这是我的第一个函数 import * as functions from 'firebase-functions'; import express from 'express'; import admin from "firebase-admin" admin.initializeApp(functions.config()) console.log('Firebase Environment setup success') const app1 = expr
import * as functions from 'firebase-functions';
import express from 'express';
import admin from "firebase-admin"
admin.initializeApp(functions.config())
console.log('Firebase Environment setup success')
const app1 = express()
app1.get("*", (request, response) => {
response.send("bar")
})
const foo = functions.https.onRequest(app1)
module.exports = {
foo
}
每次使用emulator套件运行此代码时
firebase emulators:start --only functions
我访问控制台上的url输出,得到错误:
!!错误:默认Firebase应用程序已存在。这意味着你
多次调用initializeApp(),但未提供应用程序名称作为
第二个论点。在大多数情况下,你只需要打电话
初始化EAPP()一次。但如果您确实想初始化多个应用程序,
将第二个参数传递给initializeApp(),使每个应用程序都具有唯一的
名称
在FirebaseAppError.FirebaseError[作为构造函数](C:\Users\Business\PhpstormProjects\gantt flex\node server\node\u modules\firebase admin\lib\utils\error.js:42:28)
在FirebaseAppError.PrefixedFreebaseError[作为构造函数](C:\Users\Business\PhpstormProjects\gantt flex\node server\node\u modules\firebase admin\lib\utils\error.js:88:28)
在新FirebaseAppError(C:\Users\Business\PhpstormProjects\gantt flex\node server\node\u modules\firebase admin\lib\utils\error.js:122:28)
在FirebaseNamespaceInternals.initializeApp(C:\Users\Business\PhpstormProjects\gantt flex\node server\node\u modules\firebase admin\lib\firebase namespace.js:68:23)
在FirebaseNamespace.initializeApp(C:\Users\Business\PhpstormProjects\gantt flex\node server\node\u modules\firebase admin\lib\firebase namespace.js:392:30)
代理。(C:\Users\Business\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:338:51)
位于C:\Users\Business\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:641:30
在Generator.next()处
完成时(C:\Users\Business\AppData\Roaming\npm\node\u modules\firebase tools\lib\emulator\functionsEmulatorRuntime.js:4:58)
在进程中。点击回调(内部/process/next_tick.js:68:7)!函数被终止,因为它引发了未处理的错误
在云函数中运行时,您通常需要调用
initializeApp()
,而无需任何参数,除非您要传递一些特殊的配置。我已经尝试了这两种方法。相同的错误/您可以尝试自己复制此错误。我使用了最新的firebase admin和firebase函数“firebase admin”:“^8.2.0”,“firebase函数”:“^3.1.0”,如果您确定这是一个bug,请在GitHub上提交复制步骤。确保您使用的是最新版本的firebase工具。