Javascript FireBase找不到FireBase命名空间;

Javascript FireBase找不到FireBase命名空间;,javascript,laravel,firebase,firebase-realtime-database,Javascript,Laravel,Firebase,Firebase Realtime Database,在我用Laravel实现的web应用程序中,我试图避免多次登录web管理员,在Firebase中创建新项目后,我在`之前添加了这几行,但我得到了错误 <script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js"></script> <script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-a

在我用
Laravel
实现的web应用程序中,我试图避免多次登录web管理员,在
Firebase
中创建新项目后,我在`之前添加了这几行,但我得到了错误

<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js"></script>
<script>
    var session_id = "{!! (Session::getId())?Session::getId():'' !!}";
    var user_id = "{!! (Auth::user())?Auth::user()->id:'' !!}";

    var firebaseConfig = {
        apiKey: "x",
        authDomain: "x",
        databaseURL: "x",
        projectId: "x",
        storageBucket: "x",
        messagingSenderId: "x",
        appId: "x",
        measurementId: "x"
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);

    var database = firebase.database();

    if ({!! Auth::user() !!}) {
        firebase.database().ref('/users/' + user_id + '/session_id').set(session_id);
    }

    firebase.database().ref('/users/' + user_id).on('value', function (snapshot2) {
        var v = snapshot2.val();

        if (v.session_id !== session_id) {

            console.log("Your account login from another device!!");

            setTimeout(function () {
                window.location = '/login';
            }, 4000);
        }
    });
</script>

var session_id=“{!!(session::getId())?session::getId():“”!!}”;
var user_id=“{!!(Auth::user())?Auth::user()->id:”“!!}”;
var firebaseConfig={
阿皮奇:“x”,
authDomain:“x”,
数据库URL:“x”,
投射物:“x”,
存储桶:“x”,
messagingSenderId:“x”,
appId:“x”,
度量标准:“x”
};
//初始化Firebase
firebase.initializeApp(firebaseConfig);
var database=firebase.database();
如果({!!Auth::user()!!}){
firebase.database().ref('/users/'+user\u id+'/session\u id').set(session\u id);
}
firebase.database().ref('/users/'+user_id).on('value',函数(快照2){
var v=snapshot2.val();
if(v.session\u id!==session\u id){
log(“您的帐户从其他设备登录!!”;
setTimeout(函数(){
window.location='/login';
}, 4000);
}
});
错误:

Uncaught Error: Cannot instantiate firebase-analytics.js - be sure to load firebase-app.js first.
    <anonymous> 
    <anonymous> firebase-analytics.js:1
    <anonymous> firebase-analytics.js:1
index.ts:79:11
    <anonymous> 
    <anonymous> firebase-analytics.js:1
    <anonymous> firebase-analytics.js:1

Uncaught Error: Cannot find the firebase namespace; be sure to include firebase-app.js before this library.

Uncaught Error: FIREBASE FATAL ERROR: Failed to register the Firebase Database Service (TypeError: firebase.INTERNAL.registerService is not a function) 
未捕获错误:无法实例化firebase-analytics.js-请确保先加载firebase-app.js。
firebase analytics.js:1
firebase analytics.js:1
索引.ts:79:11
firebase analytics.js:1
firebase analytics.js:1
未捕获错误:找不到firebase命名空间;请确保在此库之前包含firebase-app.js。
未捕获错误:FIREBASE致命错误:注册FIREBASE数据库服务失败(TypeError:FIREBASE.INTERNAL.registerService不是函数)

如何解决此问题?

错误消息表明
firebaseConfig
中的
databaseURL
属性中的值没有指向现有的Firebase实时数据库实例。您需要检查您是否复制了正确的配置,,您转到并告诉它创建数据库


第二个问题是,您包含了Firebase SDK的不同主要版本。确保这些都是相同的主要版本:

<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.0.0/firebase-database.js"></script>

另请参见文档中的