Как получить доступ к переменным среды Heroku с помощью приложения Nuxt.JS - PullRequest
0 голосов
/ 16 апреля 2019

Я развернул свое приложение на Heroku, и в начале своего приложения я проверяю файл конфигурации, и там я хочу получить доступ к конфигурации, которую я создал на Heroku API_KEY, чтобы определить мою конфигурацию Firebase:

module.exports = {
  fireConfig: {
    apiKey: process.env.API_KEY,
    authDomain: "my-app.firebaseapp.com",
    databaseURL: "https://my-app.firebaseio.com",
    projectId: "my-project-id",
    storageBucket: "my-app.appspot.com",
    messagingSenderId: "my-messaging-sender-id"
    }
};

это process.env.API_KEY является undefined. Должен ли я использовать другой способ для доступа к нему?

1 Ответ

1 голос
/ 16 апреля 2019

Вы можете определить переменные среды в вашем nuxt.config.js файле , например,

export default {
  env: {
    firebaseApiKey: process.env.API_KEY || 'default value'
  }
}

Здесь мы используем переменную окружения API_KEY, если она доступна, и присваиваем ее firebaseApiKey.

Если эта переменная среды не установлена, например, может быть, в разработке (вы можете установить его там, если хотите), мы возвращаемся к 'default value'. Пожалуйста, не введите свой настоящий ключ API в 'default value'. Вы можете использовать отдельный одноразовый ключ учетной записи Firebase здесь или просто пропустить его (выведите || 'default value' прямо) и полагаться на устанавливаемую переменную среды.

Они будут обработаны во время сборки , а затем предоставлены с использованием имени, которое вы им дадите, например,

module.exports = {
  fireConfig: {
    apiKey: process.env.firebaseApiKey,  # Not API_KEY
    // ...
};
...