Установка длинных переменных среды в nodejs

node.js heroku firebase environment-variables

99 просмотра

1 ответ

499 Репутация автора

На сервере Node, который будет развернут на heroku, я должен загрузить длинный закрытый ключ из переменных среды. Когда я объявляю свою переменную окружения в файле .env традиционным методом (ключ = значение, без разрывов строк, если значение длинное), запускаю ее локально (через 'heroku local') и console.log загружаемое значение переменной окружения, консоль показывает, что он разбит на несколько строк (но не вокруг символа '\ n').

Загрузка строки из переменной среды:

Env переменная загрузка

Загрузка строки, когда она жестко запрограммирована на сервере, и запись в консоли показывает:

введите описание изображения здесь

Я переключился на мастера для загрузки переменных среды и использовал синтаксис JSON, чтобы он работал. Мой вопрос в традиционном методе: почему консоль показывает, что строка разделена?

Загрузка длинного значения, поскольку это значение требуется для инициализации Firebase 3 SDK, поскольку Heroku не позволяет загружать сам файл закрытого ключа.

Автор: Tielman Nieuwoudt Источник Размещён: 13.07.2016 05:15

Ответы (1)


0 плюса

499 Репутация автора

Решение

Для локальной разработки решение состоит в том, чтобы запустить сервер с помощью Node-Foreman и загрузить переменные среды из файла .env с помощью утилиты node-foreman. Используйте формат JSON для переменных среды ( не формат ключ = значение). Использование JSON описано в документации.

Автор: Tielman Nieuwoudt Размещён: 29.07.2016 05:16
Вопросы из категории :
32x32