Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 默认Firebase应用程序已存在。这意味着您多次调用initializeApp()_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Node.js 默认Firebase应用程序已存在。这意味着您多次调用initializeApp()

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

我刚刚开始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 = 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工具。