2016-12-19 37 views
8

căn cứ hỏa lực + Node.jscăn cứ hỏa lực + Node.js: Lỗi: thư viện tương thích XMLHttpRequest không được tìm thấy

Trên iOS:

  1. cài đặt Node.js
  2. NPM cài đặt căn cứ hỏa lực --save
  3. test.js nút

đâu test.js là một kịch bản rất đơn giản để kết nối với căn cứ hỏa lực:

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

var config = { 
    ... 
}; 

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

Lỗi ném là

Error: The XMLHttpRequest compatibility library was not found. 

Tôi đang nhìn gì? Cảm ơn.

+0

Vì vậy, bạn đã chạy mã trong nút hoặc trong trình duyệt? – solarhell

+0

Bạn đang sử dụng trình duyệt nào? –

+0

Không có trình duyệt. CLI. Chỉ cần chạy công cụ JavaScript của nút thực thi trực tiếp như một máy khách. – Jaap

Trả lời

6

Mmmhhh. Hấp dẫn. Bằng cách thay đổi nhiều dòng 'yêu cầu' (lấy từ tài liệu Firebase) thành một đơn:

var firebase = require("firebase"); 

Nó bắt đầu hoạt động tốt.

9

Tôi đã gặp vấn đề tương tự bằng cách sử dụng Angularfire2 với hiển thị Universal Server Side. Tôi đã giải quyết nó bằng cách thêm xmlhttprequest vào tệp server.js của tôi.

Chỉ cần như thế này:

npm install xmlhttprequest --save

và thêm nó thích:

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

Có lẽ nó sẽ giúp người!

+0

Tôi đã làm điều này, quên nó đi, và sau đó đã dành ba ngày cố gắng để gỡ lỗi một vấn đề tải lên lưu trữ firebase. Gói này đã can thiệp vào khả năng tải lên tài liệu của các firebases. Cẩn thận. –

Các vấn đề liên quan