Sails.js – 访问控制器中的local.js环境设置

生产中,我将AWS凭据存储为herokuconfigurationvariables。

开发中,我想要在config / local.js中包含configuration详细信息,但是如何访问控制器中的configuration详细信息?

local.js包含:

module.exports = { aws_key: "...", aws_secret: "..." }

在我的控制器中,我尝试了aws_keyconfig.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 });