如何在 Heroku 上为 Node 应用程序设置环境变量并连接到 PostgreSQL 数据库?

编程入门 行业动态 更新时间:2024-10-24 23:25:58
本文介绍了如何在 Heroku 上为 Node 应用程序设置环境变量并连接到 PostgreSQL 数据库?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我知道有关于堆栈溢出的相同/类似问题,我也阅读了文档-我仍然什么都不明白-如何设置这些变量以及在哪里!!设置它们.

I know there are the same/similar questions on stack overflow and I have read the documentation too-I just still don't understand ANYTHING- how to set those variables and WHERE!! to set them.

我的 env/production.js 文件:

My env/production.js file:

module.exports = { "DATABASE_URI": process.env.DATABASE_URI, "SESSION_SECRET": process.env.SESSION_SECRET, "TWITTER": { "consumerKey": process.env.TWITTER_CONSUMER_KEY, "consumerSecret": process.env.TWITTER_CONSUMER_SECRET, "callbackUrl": process.env.TWITTER_CALLBACK }, "FACEBOOK": { "clientID": process.env.FACEBOOK_APP_ID, "clientSecret": process.env.FACEBOOK_CLIENT_SECRET, "callbackURL": process.env.FACEBOOK_CALLBACK_URL }, "GOOGLE": { "clientID": process.env.GOOGLE_CLIENT_ID, "clientSecret": process.env.GOOGLE_CLIENT_SECRET, "callbackURL": process.env.GOOGLE_CALLBACK_URL }, "LOGGING": true };

在我的 env/development.js 文件中,我设置了变量(链接到我的 PostgreSQL/localhost/xxx).我是否需要在 Heroku 中为所有人(谷歌、Facebook 等)或仅为数据库设置它们,因为我必须用 Heroku 创建一个?我是否在我的开发文件中保留了本地数据库的链接并分别链接到 Heroku 数据库?

In my env/development.js file I set the variables (linked to my PostgreSQL/localhost/xxx). Do I need to set them in Heroku for all (Google, Facebook etc.) or just for the database, since I had to create one with Heroku? Do I leave the link to my local database in my development file and link to the Heroku database separately?

我什至不知道是否应该从命令行执行此操作?!在文档中它说:Heroku config:get CONFIG-VAR-NAME -s >>.env那么它会是 Heroku config:get CONFIG-NAME OF MY HEROKU DATABASE -s >>.env ?

I don't even know if I am supposed to do it from my command line?! In the documentation it says: Heroku config:get CONFIG-VAR-NAME -s >> .env so would it be Heroku config:get CONFIG-NAME OF MY HEROKU DATABASE -s >> .env ?

我是第一次部署,很困惑!帮助:)

I'm deploying for the first time and so confused! Help :)

推荐答案

根据文档 你可以使用 heroku CLI

$ heroku config:set DATABASE_URI=database_uri_here $ heroku config:set SESSION_SECRET=session_secret ... and so on for each variable,

或者你可以使用 UI dashboard-classic.heroku/apps/{your-app-name}/settings 并通过网络界面提供相同的变量,正如我在上面的评论中提到的

or you could use UI dashboard-classic.heroku/apps/{your-app-name}/settings and provide same variables via web interface, as I mention in above comment

NODE_ENV=production 没有被 heroku 特殊对待,所以你需要提供它以及任何其他环境变量

NODE_ENV=production is not treated specially by heroku, so you do need to provide it as well as any other env variable

ps:严格来说这个问题并不真正属于 SO,因为它与编程无关.也许它需要移到 SU

更多推荐

如何在 Heroku 上为 Node 应用程序设置环境变量并连接到 PostgreSQL 数据库?

本文发布于:2023-10-23 13:44:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1520989.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:连接到   应用程序   上为   环境变量   数据库

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!