Visualize your reading history.
豆瓣 私人收藏数据可视化。
同时依赖 mongodb 和 redis ,配置参数参见 conf/default.conf.js
。
npm install forever -g
npm install component -g
npm install grunt-cli -g
npm install
make init
make grunt
make
make 的默认命令是使用 forever
执行 app.js
。
如果需要修改静态文件,请执行 make watch
,利用 grunt
监视静态文件改动。
使用 node-pool,数据库请求、API请求、统计请求,都有分别的队列。
Gruntfile.js
。/static/dist
目录下的文件,调试时也要保证 dist 目录下有所有需要的文件。没有 fallback 。因此请保证修改静态文件时,watch 有运行。require
定义的命令#{urlmap()}
方法为 Do 生成所需文件的真实地址Do('module1', 'module2', ...
显式延时加载你需要的模块,模块名即文件名,在 Do 内部安全地使用 require('xxx')
具体使用实例参见 static/js/people/booter.js发布上线前执行 grunt build
,将为压缩后的文件生成一个 hashmap (即 static/hash.json ),并重命名文件为 static/dist/js/xx_HASH.js 格式。
为了保证这套机制的顺利运行,请保证新加的静态文件名中不包括下划线(_)。
采集豆瓣数据需要使用豆瓣 API。请配置一下环境变量来制定豆瓣 API KEY: