Я совершенно новичок в способе node.js, основанном на использовании PHP и SQL для всего.Недавно я пытался настроить сервер узлов на Heroku, чтобы сделать некоторую внутреннюю логику в моей базе данных Google Firestore.
Я не хотел, чтобы мой закрытый ключ был публично доступен в виде файла, и я увидел, что самый простой способ - сохранить переменные в качестве переменных среды и использовать их для настройки сертификата для инициализации firebase-admin изпредыдущий вопрос переполнения стека.
Я сейчас попытался настроить это и разместить его на heroku.Определив мои переменные окружения, я дважды проверил, что имена правильные и были установлены с помощью heroku config: set, а затем проверил, используя heroku config.Я бы показал это, но он, очевидно, содержит мой закрытый ключ!
Так что, когда я пытаюсь запустить этот сегмент кода:
//requires firebase module
var admin = require('firebase-admin');
const private_key = process.env.FIREBASE_PRIVATE_KEY_ID;
console.log(private_key);
//initialises a firebase app with the credential
admin.initializeApp({
credential: admin.credential.cert({
"private_key": process.env.FIREBASE_PRIVATE_KEY_ID,
"client_email": process.env.FIREBASE_CLIENT_EMAIL,
"project_id": process.env.FIREBASE_PROJECT_ID,
"private_key_id": process.env.FIREBASE_PRIVATE_KEY_ID
}),
databaseURL: "https://MY_APP.firebaseio.com"
});
//get access to firestore from initialised app
var db = admin.firestore();
С MY_APP, отличным от того, что есть в исходном коде.
Поэтому, когда я запускаю это и консольный журнал, ключ я получаю:
[
1
Извините, если это тривиальная проблема, так как я говорю, что я определенно начинающий с узла.Я немного поработал с модулем HTTP для обработки некоторых запросов, но не для подключения к firebase.Любой совет или помощь будет принята с благодарностью!