0

当我尝试在我的 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"
}); 

有谁知道该怎么做,或者能够提供一个片段如何将 firebase-admin SDK 与 angular2 项目一起使用?

提前致谢

4

1 回答 1

1

我有一个类似的问题。又进了一步,但还没有走完。

做了一个

npm install jsonwebtoken --save

这使得 jsonwebtoken 错误消失。下一个错误:缺少“dns”,已通过以下方式解决:

npm install dns --save

现在我收到一条错误消息,提示“分配中的左侧无效”。

我已经使用此方法来调用 initializeApp 而不是 key.json。

于 2017-05-09T10:02:18.470 回答