Невозможно получить доступ к учетным данным почтового пистолета с помощью process.env в приложении узла - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение для узла, и в файле .env я сохранил учетные данные - api_key и domain. Теперь я не могу получить доступ к учетным данным где-либо в своем приложении, не говоря уже о той части, где они мне нужны. Я попытался process.env.api_key и process.env.domain, и получил следующую ошибку, в результате которой мое приложение зависало еще до компиляции.

Error: apiKey value must be defined!

Вот мой auth object:

const auth = {
  auth: {
    api_key: process.env.api_key,
    domain: process.env.domain  
  }
}

.env

api_key="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
domain="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.org"

Когда я пытаюсь использовать учетные данные напрямую, все работает нормально, но это происходит я думаю, это не очень хорошая идея.

1 Ответ

1 голос
/ 31 марта 2020

Один .env ничего не сделает, так как Node.js не обрабатывает этот файл. Вам нужно загрузить его, вы можете использовать: dotenv пакет для этого.

require('dotenv').config(); // very beginning of the file

// process.env.api_key will have a value now.
// rest of your code.

dotenv require должен быть перед любым другое require.

...