Я пытаюсь настроить свой проект Firebase, используя переменные среды, и у меня возникли проблемы.Я уверен, что некоторые из вас, ребята / девочки, смогут мне помочь, поэтому я прямо сейчас введу код
.firebase.js
import Rebase from 're-base';
import firebase from 'firebase';
const config = {
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
databaseURL: process.env.REACT_APP_FIREBASE_DATABASE_URL,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGEBUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID
};
const app = firebase.initializeApp(config);
const base = Rebase.createClass(app.database());
const facebookProvider = new firebase.auth.FacebookAuthProvider();
export { app,base,facebookProvider };
.server.js
const express = require("express");
const path = require("path");
const bodyParser = require("body-parser");
const PORT = process.env.PORT || 3001;
const app = express();
const router = require('./routes');
const mongoose = require('mongoose');
require('dotenv').config();
// Define middleware here
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
// Serve up static assets (usually on heroku)
if (process.env.NODE_ENV === "production") {
app.use(express.static("client/build"));
}
app.use(router);
mongoose.connect(process.env.MONGODB_URI || "mongodb://localhost/cryptoTracker")
app.listen(PORT, () => {
console.log(`? ==> Server now on port ${PORT}!`);
});
Ошибка
@ firebase / database: FIREBASE FATAL ERROR: Невозможно определить URL базы данных Firebase.Не забудьте включить опцию databaseURL при вызове firebase.initializeApp ().
Более того
Я запутался, потому что у меня есть параметр databaseURL и эта переменная окружения определена в моем файле .env.Я не публикую здесь свой файл .env по понятным причинам, но уверяю вас, что все переменные, которые я вызываю, находятся внутри него.