SailsJS自定义配置文件

卡尔·马克汉姆

我知道我可以在config目录中创建一个自定义文件,并从该目录中引用变量

module.exports.myconfig = {
    foo: 'bar'
}

sails.config.myconfig.foo

但是我也需要写这些变量并保存它们。在以前的项目中,我已使用JSON配置文件完成此操作,并使用PHP对其进行了写入。

有没有办法用Sails做到这一点,还是我应该只创建一些JSON文件来提取和推送我的配置变量?

sgress454

Sails内置没有持久存储配置变量的机制。但是,在最新版本的Sails中lower您可以收听一个事件,该事件表明Sails正在退出。您可以抓住这一点,然后保留您的数据。例如,在您的中/config/bootstrap.js,类似:

var fs = require('fs');
module.exports = function(cb) {

   sails.on('lower', function persistConfig() {

      fs.writeFileSync(sails.appPath+'/config/myConfig.js', 
                       'module.exports = ' + JSON.stringify(sails.config.myconfig));

   });

   // ... other bootstrap stuff ...
   return cb();

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章