SailsJS自定义配置文件

时间:2014-03-11 15:23:56

标签: javascript json node.js sails.js

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

中引用变量
module.exports.myconfig = {
    foo: 'bar'
}

sails.config.myconfig.foo

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

有没有办法用Sails做这个或者我应该创建一些 JSON 文件来拉动和推送我的配置变量?

1 个答案:

答案 0 :(得分:1)

Sails没有内置机制来持久化配置变量。但是,在the latest build of 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();

}