Sails.js – 访问控制器中的local.js环境设置
在生产中,我将AWS凭据存储为herokuconfigurationvariables。
在开发中,我想要在config / local.js中包含configuration详细信息,但是如何访问控制器中的configuration详细信息?
local.js包含:
module.exports = { aws_key: "...", aws_secret: "..." }
在我的控制器中,我尝试了aws_key
, config.aws_key
和其他 – 但没有运气。 是否有一个主要的应用程序名称空间,我可以用来限制到由local.js导出的属性?
我是新来的帆,我觉得这应该是直接前进 – 任何帮助,将不胜感激。
find解决scheme 第三步是我遇到麻烦的地方。
TL;博士
我没有意识到的是, module.exports.thing
通过sails.config.thing
使thing
对象可用。 很高兴知道。
1)我在config / aws.js中创build了一个新的文件
// Get heroku config values module.exports.aws = { key: process.env.AWS_KEY, secret: process.env.AWS_SECRET }
2)在local.js中放入实际的AWS信誉(这不会在仓库中结束,因为sails自动忽略使用gitignore的local.js)。
aws: { key: actual-key, secret: actual-secret }
这允许进行本地testing,我们无法访问herokuconfiguration设置,同时保护这些值暴露在github回购。
3)现在,访问控制器:
var aws_config = sails.config.aws; AWS.config.update({ accessKeyId: aws_config.key, secretAccessKey: aws_config.secret });