从Heroku帐户获取应用程序的JSON列表

时间:2020-03-06 18:42:24

标签: node.js json express heroku

让Node / Express应用成为我的投资组合。

使用此CLI命令,我可以在CLI本身内查看我的应用及其属性的JSON列表:https://devcenter.heroku.com/articles/using-the-cli#app-commands

如何使用此CLI命令在后端节点/表达代码中使用此数据?

我的目标是让Node从Heroku收集我所有应用程序的数据,并循环遍历它们,以在页面上显示标题/描述以及该应用程序的链接。

我已经为Heroku安装了NPM软件包,到目前为止,我所能做的就是在运行Node实例时让它在终端中启动Heroku Shell,而不是如何实际返回信息。从Heroku迁移到应用程序本身,即可在页面上显示。

1 个答案:

答案 0 :(得分:0)

好!想出了如何使其与Axios一起使用!

还必须使用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('/');
        }
    }

伙计,我真的很傻,花了这么长时间才弄清楚。希望以后我会更聪明。