Переменные среды в NodeJs с использованием cPanel - PullRequest
1 голос
/ 09 апреля 2020

Поэтому я использую cPanel с плагином Setup Node.js App для приложения Next. js. (не спрашивайте, почему cPanel)

В разработке все работает, как и ожидалось, за исключением переменных среды в рабочей среде, я настраивал их вручную из интерфейса cPanel, перезапускал / останавливал приложение, регистрируя процесс. env на сервере, и я не вижу там переменных env (нельзя сказать, что при попытке вызвать их они не определены).

При выполнении res.json(JSON.stringify(process.env)); я получаю кучу переменных, кроме той, которую я записано вручную в интерфейсе переменных cPanel.

Для меня важно хранить эти переменные в качестве секретного ключа, поскольку они являются учетными данными API.

Кто-нибудь знает, что я мог неправильно настроить или у меня возникла эта проблема?

1 Ответ

0 голосов
/ 10 апреля 2020

Не берите в голову, нашли ответ, Аппарат был следующим. js Неправильная конфигурация. Мне пришлось добавить следующие строки кода внутри next.config.js для чтения переменных env в версии сборки.

require('dotenv').config();

module.exports = {
  env: {
    EMAIL_NAME: process.env.EMAIL_NAME,
    EMAIL_PASSWORD: process.env.EMAIL_PASSWORD,
    GETRESPONSE_API_KEY: process.env.GETRESPONSE_API_KEY
  }
};

Где EMAIL_NAME, EMAIL_PASSWORD, GETRESPONSE_API_KEY были переменными, определенными мной в интерфейсе cPanel

...