kafka 查看当前有多少group
1 | kafka-run-class.bat kafka.admin.ConsumerGroupCommand --zookeeper localhost:2181 --list |
kafka 查看group情况
1 | kafka-run-class.bat kafka.admin.ConsumerGroupCommand --zookeeper localhost:2181 --describe --group console-consumer-8047 |
1 | Box.prototype._getExistingFiles = function(){ |
我们看到this.Cache.find
这句代码是从缓存中查找,那么Cache是什么呢?
1 |
|
是从models文件夹下注册的model,然后把model放入db中。
1 | Database.prototype.model = function(name, schema){ |
我们看下Cache
的Model:
1 | module.exports = function(ctx){ |
声明了一个Schema,Scheme构造函数中会把当前schema参数加入path中,以便于查询
1 | if (schema){ |
最重要的就是各种Types:
1 | exports.Mixed = require('../schematype'); |
比如String:
1 | function SchemaTypeString(name, options){ |
这边的match方法就是在schema类的_parseQuery中有可能用到的,下回再讲。
hexo list命令是由hexo实例调用的
1 | //调用hexo类的call方法 |
先调用list命令:
1 | function listConsole(args){ |
加载数据库,统计数量
1 | Hexo.prototype.load = function(callback){ |
1 | 'use strict'; |
1 | var data = { |
1 | //默认layout为post |
1 | var split = yfm.split(scaffold); |
1 | var frontMatter = prepareFrontMatter(_.clone(data)); |
最后调用 swig模板引擎 编译splitedata对象
1 | var renderedData = swig.compile(split.data)(frontMatter); |
首先在构造函数里初始化配置文件路径
1 | //_config.yml就是根目录下的 |
hexo有个默认的配置文件
1 | 'use strict'; |
1 | this.config = _.clone(defaultConfig); |
随后在init函数中初始化配置:
1 | // Load config |
init函数就是在hexo-cli/hexo.js中加载完hexo模块后就调用的:
1 | return findPkg(cwd, args).then(function(path) { |