waterdrop

1.0.5 • Public • Published

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)的真正函数体都在这里面

  1. cache: 设置缓存,该容器使用的是对比缓存,使用强制缓存容易导致发布·缓存时间差中无法更新内容
  2. log: 日志,对应的日志文件在log文件夹中,以天为文件名进行日志存储
  3. render: 真正的渲染逻辑,渲染内核使用nunjucks,主要是考虑到认识的一个核心维护者,所以有问题了可以随时解决
  4. scan: 版本扫描,代码为版本式发布,需要在接收到请求时能够访问到当前的最大版本文件,通过url中增加wh_version来制定需要访问的版本,但是发布系统限制,无法使用版本式发布,因此只能暂时阉割该功能
  5. url: 对request的url进行格式化
log

日志文件夹

modal

nunjucks渲染时的底层数据文件

  1. template : 前期保存数据的一个js文件,后续系统完善后会考虑使用在线平台能够进行配置
server

真正的启动函数,包括对应中间件的调用

template

版本式发布之后,真正的保存版本文件的地方,文件夹名称为版本名称(xx.xx.xx)

  1. index.tpl : 渲染时使用的模板文件
  2. index.json: 渲染index.tpl时使用到的数据,会和modal/template.js的内容做一次merge,index.json中的优先级更高
forever.js

在服务端执行操作比较难,所以直接封装了forever.js的操作, node forever.js start # 启动forever node forever.js stop # 停止该进程

Readme

Keywords

none

Package Sidebar

Install

npm i waterdrop

Weekly Downloads

0

Version

1.0.5

License

ISC

Last publish

Collaborators

  • renminghao