我正在尝试使用firebase管理SDK,下面是我的代码:
import * as admin from 'firebase-admin';
var firebaseAdminAccount = require("../serviceAccount.json");
var app : admin.app.App = null;
if(!admin.apps.length)
{
app = admin.initializeApp({
credential: admin.credential.cert(firebaseAdminAccount)
})
}
if(app === null)
{
app = admin.apps[0];
}
export default app;
这背后的想法是,无论何时使用,它都会检查firebase管理SDK是否初始化,如果没有,它会初始化它,然后导出它。
然而,我的问题是,当我尝试运行这个时,它会给我以下错误:
错误-./node_modules/firebase admin/lib/app/firebase namespace.js:106:0找不到模块:包路径/单机版不从导出程序包D:\NewRepos\1d3a\node_modules@firebase\数据库compat(请参阅中的导出字段D: \新回购\ 1d3a\node_modules@firebase\数据库compat\package.json(
为请求的模块导入跟踪:./node_modulesfirebase admin/lib/default-namespace.js./node_modulesfirebase-admin/lib/index.js./libfirebaseAdminSdk.ts./中间件.ts
https://nextjs.org/docs/messages/module-not-found\
我刚刚安装了所有东西,所以它应该是最新版本的,有人知道为什么会发生这种情况吗?
我似乎没有意识到Next.js中间件在V8上运行,因此firebase管理员无法在它上运行。回到绘图板上。