让Node / Express应用成为我的投资组合。
使用此CLI命令,我可以在CLI本身内查看我的应用及其属性的JSON列表:https://devcenter.heroku.com/articles/using-the-cli#app-commands
如何使用此CLI命令在后端节点/表达代码中使用此数据?
我的目标是让Node从Heroku收集我所有应用程序的数据,并循环遍历它们,以在页面上显示标题/描述以及该应用程序的链接。
我已经为Heroku安装了NPM软件包,到目前为止,我所能做的就是在运行Node实例时让它在终端中启动Heroku Shell,而不是如何实际返回信息。从Heroku迁移到应用程序本身,即可在页面上显示。
答案 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('/');
}
}
伙计,我真的很傻,花了这么长时间才弄清楚。希望以后我会更聪明。