当我尝试在我的angular2项目中使用firebase-admin SDK时,我得到了这个错误
ERROR in ./~/firebase-admin/lib/auth/token-generator.js
Module not found: Error: Can't resolve 'jsonwebtoken' in '/home/koucky/git_projects/zlepsito-web/node_modules/firebase-admin/lib/auth'
@ ./~/firebase-admin/lib/auth/token-generator.js 7:10-33
@ ./~/firebase-admin/lib/auth/auth.js
@ ./~/firebase-admin/lib/auth/register-auth.js
@ ./~/firebase-admin/lib/index.js
@ ./src/app/app.module.ts
@ ./src/main.ts
@ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts我通过npm安装了firebase-admin,在我的app.module.ts中,我尝试像这样使用它,import 'firebase-admin'或var admin = require("firebase-admin");两种方式都会产生这个错误。
我关注了:https://firebase.google.com/docs/admin/setup
app.module.ts
var admin = require("firebase-admin");
var serviceAccount = require('./serviceAccountKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://myapp-99f41.firebaseio.com"
}); 有没有人知道该怎么做,或者能提供一个如何在angular2项目中使用firebase-admin SDK的代码片段?
提前感谢
发布于 2017-05-09 18:02:18
我也有类似的问题。走得更远了一步,但仍然没有走完全程。
做了一个
npm install jsonwebtoken --save这使得jsonwebtoken错误消失。下一个错误:缺少'dns',已通过以下方式解决:
npm install dns --save现在我收到一个错误,说“赋值时左侧无效”。
我使用此方法来调用initializeApp,而不是key.json。
https://stackoverflow.com/questions/43659574
复制相似问题