Node.js 从Heroku帐户获取应用程序的JSON列表
将Node/Express应用程序制作为我的公文包 使用此CLI命令,我可以在CLI中看到我的应用及其属性的JSON列表: 如何使用此CLI命令在后端节点/express代码中使用此数据 我的目标是让Node从Heroku收集我所有应用程序的数据,并在其中循环,以在带有应用程序链接的页面上显示标题/说明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的信息实际返回到应用程序本身以用于在页面上显示。好的
我已经为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,我明白了!