持续更新中...
记录一些我个人对config的理解
config 配置文件
我个人觉得config其实就像变量仓库(当然远不止如此),在文件里配置好变量,在需要的地方调用,就可以了(但是Config其实也可以做一些逻辑判断,判断中间件是否执行等等等等)
1 config配置文件写法
这里记录一下个人常用写法,其他写法可以参考官方文档
module.exports = (appInfo) => {
const config = {};
config.keys = '123456';
...
config.xxx = xxx;
...
return config;
};
2 常用config配置方法
2.1 文档自带的方法
egg.js config方法官方文档:egg/config.default.js at master · eggjs/egg · GitHub
需要的话可以自己进去查,这里就举一个栗子
比如文档中提到config.key:
The key that signing cookies,是签署cookies的秘钥,如果想设置这个key,按方法@member为String,设置config.key 为 String,即可设置cookies秘钥
module.exports = appInfo => {
const config = {}
config.keys = 'mykey'
return config
}
这样就可以了,其他的方法可以参照官方文档
2 官方插件及其在config中的配置
eggjs提供的一些插件可能也会在config中配置,插件的地址可以在egg · GitHub中自行查找,这里也是举一个栗子,
比如:GitHub - eggjs/egg-http-proxy: http proxy for egg
egg-http-proxy egg-http-proxy/config.default.js at master · eggjs/egg-http-proxy · GitHub