【发布时间】:2017-02-28 10:03:44
【问题描述】:
我知道在堆栈溢出方面存在相同/相似的问题,并且我也阅读了文档-我还是什么都不明白-如何设置这些变量以及在哪里!设置它们。
我的 env/production.js 文件:
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 数据库?
我什至不知道我是否应该从命令行执行此操作?!在文档中它说: Heroku config:get CONFIG-VAR-NAME -s >> .env
那么是 Heroku config:get CONFIG-NAME OF MY HEROKU DATABASE -s >> .env 吗?
我是第一次部署,很困惑!帮助:)
【问题讨论】:
-
可以在 UI 中完成,在应用程序的 heroku 仪表板中,转到设置并设置环境变量
-
好的,在设置中找到了!谢谢!!另外,对于 facebook 和 google,我会设置 callbackUrl 吗?另外,据我了解,我还想设置 NODE_ENV=production - 你能解释一下如何吗?谢谢!
-
在下面查看我的答案
标签: node.js heroku environment-variables config