Получить JSON список приложений из учетной записи Heroku - PullRequest
0 голосов
/ 06 марта 2020

Создание приложения Node / Express в моем портфолио.

С помощью этой команды CLI я могу видеть список JSON моих приложений и их свойств в самом CLI: https://devcenter.heroku.com/articles/using-the-cli#app -команды

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

Моя цель состоит в том, чтобы Узел собирает данные для всех моих приложений из Heroku и l oop через них, чтобы отобразить заголовок / описание на странице со ссылкой на приложение.

Я установил пакет NPM для Heroku и до сих пор все, что я понял, как это сделать - это запустить оболочку Heroku в моем терминале при запуске экземпляра Node, а не как на самом деле вернуть информацию из Heroku в само приложение, которое будет использоваться для отображения на страница.

1 Ответ

0 голосов
/ 06 марта 2020

Alrighty! Выяснили, как заставить его работать с Ax ios!

Также пришлось использовать Heroku CLI для генерации токена OAUTH:

heroku authorizations:create

И затем выбросить это в переменную среды process.env.HEROKU_TOKEN

async getLandingPage(req,res,next) {
        try {
            const projects = await axios.get('https://api.heroku.com/apps',{headers: 
                {
                Accept: "application/vnd.heroku+json; version=3",
                Authorization: `Bearer ${process.env.HEROKU_TOKEN}`
                }
            });
            console.log(projects);
            res.render('index', {projects, page:'home'});
        } catch(err) {
            console.log(err);
            res.redirect('/');
        }
    }

Чувак, я чувствую себя действительно глупо, что потребовалось много времени, чтобы понять это Надеюсь, я буду умнее в будущем.

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