gpt4 book ai didi

javascript - 使用 process.env 创建单独的数据库时,Firebase 找不到 databaseURL

转载 作者:搜寻专家 更新时间:2023-10-31 23:26:27 24 4
gpt4 key购买 nike

我想要单独的数据库;一个用于测试,一个用于开发和生产。因此,使用 process.env 变量和一个名为 node-env-file 的小库,我将 firebase 配置变量作为 process.env 变量。但是我得到这个错误:

> Uncaught Error: FIREBASE FATAL ERROR: Can't determine Firebase
> Database URL. Be sure to include databaseURL option when calling
> firebase.intializeApp().

在 webpack.config 文件中:

        var envFile = require('node-env-file');

process.env.NODE_ENV = process.env.NODE_ENV || 'development';

try {
envFile(path.join(__dirname, 'config/' + process.env.NODE_ENV + '.env'));
} catch (e) {

}

// (...)

plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
API_KEY: JSON.stringify(process.env.API_KEY),
AUTH_DOMAIN: JSON.stringify(process.env.AUTH_DOMAIN),
DATABASE_URL: JSON.stringify(process.env.DATABASE_URL),
STORAGE_BUCKET: JSON.stringify(process.env.STORAGE_BUCKET),
MESSAGING_SENDER_ID: JSON.stringify(process.env.MESSAGING_SENDER_ID)

}
})
],

// (...)

config/test.envconfig/development.env 中(这两个文件很相似,当然数据是不同的):

API_KEY=myapikeyhere
AUTH_DOMAIN=myauthdomainhere
DATABASE_URL=mydatabaseurlhere
STORAGE_BUCKET=mystoragebuckethere
MESSAGING_SENDER_ID=memessagingsenderidhere

firebase/index.js 中:

import firebase from 'firebase';

try {
var config = {
apiKey: process.env.API_KEY,
authDomain: process.env.AUTH_DOMAIN,
databaseURL: process.env.DATABASE_URL,
storageBucket: process.env.STORAGE_BUCKET,
messagingSenderId: process.env.MESSAGING_SENDER_ID
};

firebase.initializeApp(config);
} catch (e) {

}

export var firebaseRef = firebase.database().ref();
export default firebase;

我更新了 firebase 和 node-env-file 库。

最佳答案

在firebase/index.js文件中,尝试

console.log("NODE_ENV",process.env.NODE_ENV) 
console.log("API_KEY",process.env.APP_KEY)

如果 API_KEY 结果未定义,

  • 确保 config/文件夹位于正确的位置。
  • 删除 .env 文件中的所有空格

如果 console.log 显示 API_KEY,它应该可以工作。

关于javascript - 使用 process.env 创建单独的数据库时,Firebase 找不到 databaseURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43057980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com