我知道我可以在config目录中创建一个自定义文件,并从
中引用变量module.exports.myconfig = {
foo: 'bar'
}
sails.config.myconfig.foo
但我也需要写这些变量并保存它们。在以前的项目中,我使用 JSON 配置文件完成了此操作,并使用 PHP 写入它们。
有没有办法用Sails做这个或者我应该创建一些 JSON 文件来拉动和推送我的配置变量?
答案 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();
}