2017-10-16 1 views
0

kämpft mit „Can not Namen‚require‘findet“ Fehler beim Feuerbasis-Admin zu meinem Projekt hinzuzufügen Ich habe versucht haben:„Kann nicht Namen finden‚require‘“ bei dem Versuch, Feuerbasis-admin in Winkel Projekt zu integrieren

  • npm @ Typen installieren/node --save-dev

  • Hinzufügen von "Typen": [ "Knoten"],

ich gründe es in meinem appComponent.ts up wie Dies:

constructor(private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase) { 
var admi = require("firebase-admin"); 

var serviceAccount = require('key.json'); 
admi.initializeApp({ 
    credential: admi.credential.cert(serviceAccount), 
    databaseURL: "https://pami-16c0f.firebaseio.com" 
}); 

-key.json Datei in app-Ordner (selben Ordner wie app.component.ts OFC)

Fehler sagt etwas über Feuerbasis-Speicher, der ich nicht die Absicht, zu verwenden, und tat es nicht In den Einkaufskorb-Projekt, das das nur noch verwirrender macht: s, ich hinzufüge, einen Screenshot von dem, was exacly der Fehler ‚sagt‘: enter image description here

+0

Wollen Sie bitte ganze app.component.ts schreiben Datei ? –

+0

Das Firebase Admin SDK bietet vollständigen administrativen Zugriff auf Ihr Firebase-Projekt. Es ist für die Verwendung in einer vertrauenswürdigen Umgebung vorgesehen, z. B. für einen Server, den Sie steuern, oder für Cloud-Funktionen. Wenn Sie den Code im Client-bezogenen Anwendungscode verwenden, erhält der Benutzer dieser App vollen administrativen Zugriff auf Ihr Projekt, was wahrscheinlich ein Sicherheitsrisiko darstellt. –

Antwort

1

Export json Daten:

ServiceAccount.ts

export const serviceAccount: any = { your json data }; 

appComponent.ts

import { serviceAccount } from './ServiceAccount'; 

Bitte versuchen Sie diesen Code:

import * as admin from "firebase-admin"; 
import { serviceAccount } from './ServiceAccount'; 

constructor(private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase) { 
admin.initializeApp({ 
    credential: admin.credential.cert(serviceAccount), 
    databaseURL: "https://pami-16c0f.firebaseio.com" 
}); 
} 
+0

-hi, Ich habe gerade ein ganz neues Projekt erstellt, um es zum Laufen zu bringen, also gibt es nichts mehr in meiner app.component.ts Datei (keine Argumente im Konstruktor eaither), aber Fehler ist immer noch derselbe - habe versucht, aproach but get "Das Modul key.json kann nicht gefunden werden" – pb4now

+0

Das bedeutet, dass Sie das Administratorproblem gelöst haben und nun mit dem Problem key.json konfrontiert sind. Erstellen Sie eine Datei "serviceAccount.ts", die const serviceAccount = {Ihre json-Daten} exportiert und importiert es als. import serviceAccount von "serviceAccount"; –

+0

wird es sofort versuchen -ty (y) – pb4now

Verwandte Themen