2016-12-19 5 views
8

Firebase + Node.jsFirebase + Node.js: Fehler: Die XMLHttpRequest Kompatibilitätsbibliothek nicht

Auf iOS gefunden wurde:

  1. installiert Node.js
  2. npm installieren Feuerbasis --save
  3. Knoten test.js

Wo test.js ist ein sehr einfaches Skript Firebase verbinden:

var firebase = require("firebase/app"); 
require("firebase/auth"); 

var config = { 
    ... 
}; 

var app = firebase.initializeApp(config); // Works fine 
firebase.auth().signInWithEmailAndPassword(…); // Throws error 

Der geworfene Fehler ist

Error: The XMLHttpRequest compatibility library was not found. 

Was bin ich mit Blick auf? Vielen Dank.

+0

Also hast du den Code im Knoten oder im Browser ausgeführt? – solarhell

+0

Welchen Browser benutzen Sie? –

+0

Kein Browser. CLI. Führen Sie einfach die JavaScript-Engine des Knotens aus, die direkt als Client ausgeführt wird. – Jaap

Antwort

6

Mmmhhh. Interessant. Durch die Änderung der mehr ‚require‘ Zeilen (von der Firebase docs genommen) in eine einzigen:

var firebase = require("firebase"); 

Es begann funktionierte ganz gut.

9

Ich hatte das gleiche Problem mit Angularfire2 mit Universal Server Side Rendering. Ich habe es gelöst, indem ich die xmlhttprequest meiner server.js Datei hinzufüge.

Genau wie folgt aus:

npm install xmlhttprequest --save

und das Hinzufügen es mag:

global.XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;

Vielleicht hilft es jemand!

+0

Ich habe dies getan, habe es vergessen und dann drei Tage lang versucht, ein Problem mit dem Upload von Firebase-Speicherdateien zu beheben. Dieses Paket beeinträchtigte die Fähigkeit von Firebases, Dokumente hochzuladen. In acht nehmen. –

Verwandte Themen