waterdrop
v1.0.5
Published
node-render
Downloads
3
Readme
WATERDROP(水滴)
node层渲染容器 node >= 7.10.1
文件列表
|____controller
| |____cache.js
| |____log.js
| |____render.js
| |____scan.js
| |____url.js
|____gulpfile.js
|____log
| |____2017-09-07
|____modal
| |____template.js
|____package.json
|____README.md
|____server.js
|____yarn.lock
controller
所有控制器,包括koa需要使用的中间件(middleware)的真正函数体都在这里面
- cache: 设置缓存,该容器使用的是对比缓存,使用强制缓存容易导致发布·缓存时间差中无法更新内容
- log: 日志,对应的日志文件在log文件夹中,以天为文件名进行日志存储
- render: 真正的渲染逻辑,渲染内核使用nunjucks,主要是考虑到认识的一个核心维护者,所以有问题了可以随时解决
- scan: 版本扫描,代码为版本式发布,需要在接收到请求时能够访问到当前的最大版本文件,通过url中增加wh_version来制定需要访问的版本,但是发布系统限制,无法使用版本式发布,因此只能暂时阉割该功能
- url: 对request的url进行格式化
log
日志文件夹
modal
nunjucks渲染时的底层数据文件
- template : 前期保存数据的一个js文件,后续系统完善后会考虑使用在线平台能够进行配置
server
真正的启动函数,包括对应中间件的调用
template
版本式发布之后,真正的保存版本文件的地方,文件夹名称为版本名称(xx.xx.xx)
- index.tpl : 渲染时使用的模板文件
- index.json: 渲染index.tpl时使用到的数据,会和modal/template.js的内容做一次merge,index.json中的优先级更高
forever.js
在服务端执行操作比较难,所以直接封装了forever.js的操作, node forever.js start # 启动forever node forever.js stop # 停止该进程