GCP - NodeJS - движок приложения - переменная окружения - PullRequest
0 голосов
/ 10 декабря 2018

полный новичок с Google Cloud Platform здесь.

В настоящее время я пытаюсь настроить бэкэнд-API для node.js, но не могу выяснить, почему мои переменные среды не работают.

У меня есть одна переменная с секретным ключом для аутентификации JwT и одна для моего URL-адреса Atlas mongoDB.

Я определил их в моем app.yaml так, как это объяснено в https://cloud.google.com/appengine/docs/standard/nodejs/config/appref#environment_variables

    env_variables:
      TOKEN_SECRET: 'MY_SUPER_SECRET_JWT_KEY'
      MONGO_FULL: 'MY_MONGO_URL'

Но когда я пытаюсь запустить npm, запускаю мое приложение в оболочке с npm start Я получаюошибка:

throw new TypeError('JwtStrategy requires a secret or key');

Кто-нибудь знает, что я делаю неправильно, или есть лучший способ хранения и извлечения переменных среды в обработчике приложения GCP с помощью node.js?

1 Ответ

0 голосов
/ 16 декабря 2018

Когда вы набираете npm start на локальном компьютере, переменные окружения из app.yaml не загружаются автоматически.

Запустите их в вашей оболочке перед запуском npm start:

export TOKEN_SECRET="MY_SUPER_SECRET_JWT_KEY"
export MONGO_FULL="MY_MONGO_URL"

для локальной установки переменных среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...