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

Node.js 从Heroku帐户获取应用程序的JSON列表,node.js,json,express,heroku,Node.js,Json,Express,Heroku,将Node/Express应用程序制作为我的公文包 使用此CLI命令,我可以在CLI中看到我的应用及其属性的JSON列表: 如何使用此CLI命令在后端节点/express代码中使用此数据 我的目标是让Node从Heroku收集我所有应用程序的数据,并在其中循环,以在带有应用程序链接的页面上显示标题/说明 我已经为Heroku安装了NPM软件包,到目前为止,我只知道如何让它在节点实例运行时在我的终端内启动Heroku外壳,而不是如何将Heroku的信息实际返回到应用程序本身以用于在页面上显示。好的

将Node/Express应用程序制作为我的公文包

使用此CLI命令,我可以在CLI中看到我的应用及其属性的JSON列表:

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

我的目标是让Node从Heroku收集我所有应用程序的数据,并在其中循环,以在带有应用程序链接的页面上显示标题/说明


我已经为Heroku安装了NPM软件包,到目前为止,我只知道如何让它在节点实例运行时在我的终端内启动Heroku外壳,而不是如何将Heroku的信息实际返回到应用程序本身以用于在页面上显示。

好的!找到了如何让它与Axios一起工作的方法

还必须使用Heroku CLI生成OAUTH令牌:

heroku authorizations:create
然后将其放入一个环境变量
process.env.HEROKU\u 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('/');
        }
    }

老兄,我真的很傻,花了那么长时间才弄明白。希望我将来能更聪明一些。

你会想使用,而不是CLI。根据我的想法,我基本上会使用“const apps=wait curl-n”?一旦你有了访问令牌,基本上是的。@ceejayoz我想我没有我想的那么聪明,因为我有严重的问题。你能举个例子吗?@ceejayoz Nevermind,我明白了!