Невозможно получить доступ к переменным среды в облаке Google (приложение узла js express) - PullRequest
0 голосов
/ 21 октября 2019

Я новичок, пытающийся научиться веб-разработке. Я собрал небольшое приложение js и развернул его в Heroku. Я пытаюсь сделать то же самое в GCP и изучить платформу.

Используемый код: @ https://github.com/unnikrishnan-r/firstgcpdeployment

Проблема, с которой я сталкиваюсь: Невозможно получить доступ к переменным env вapp

My index.js

exports.envVar = (req, res) => {
    // Sends 'bar' as response
    console.log("bbbccc");
    console.log(process.env.JAWSDB_URL);
    res.status(200).send(process.env.JAWSDB_URL);
    return process.env.JAWSDB_URL;
  };

.env.yaml is JAWSDB_URL: testtest456

Iзатем используется ниже для развертывания функции в gcloud gcloud functions deploy envVar --env-vars-file .env.yaml --runtime nodejs8 --trigger-http;

Развертывание прошло успешно и было протестировано с использованием консоли и https://us -central1-howtodeployingcp.cloudfunctions.net / envVar

Во время развертывания это произошло img

Может ли кто-нибудь помочь мне здесь?

1 Ответ

1 голос
/ 22 октября 2019

Кажется, эта строка проблематична:

var dbUrl = envVar.envVar();

Вы вызываете функцию, не передавая req, res, как ожидалось. Возможно, вы забыли закомментировать эту строку .

...