代码改变世界

豆瓣API v2 的 node.js 版 SDK

2013-06-10 03:16 by straybird, 455 阅读, 0 推荐, 收藏, 编辑
摘要:douban-client 是使用 Node.js 对豆瓣 API v2 接口的封装项目地址https://github.com/caijiehong/douban-client托管于 BAE 的样例站点:http://doubannode.duapp.com/实现的接口有:* 用户 User* 广播 Miniblog* 豆邮 Doumail* 日记 Note* 相册 Album* 图片 Photo* 读书 Book* 电影 Movie* 音乐 Music* 线上活动 Online* 同城活动 Event* 论坛 Discussion* 回复 Comment 阅读全文

Express session 模块的扩展

2013-05-25 20:18 by straybird, 435 阅读, 0 推荐, 收藏, 编辑
摘要:session 数据的处理是很敏感的,在每个请求的处理逻辑块中直接调用 req.session 显得很不规范,所以需要一个模块来单独管理session的读写。再考虑不能为每个用户的session添加读写function,因为这样会导致性能损耗,所以必须对session对象做一个基类扩展。在无法显式知道session 构造函数的情况下只能使用constructor 关键字,进而获取其prototype 属性,实现原型继承。session.jsvar sessionConstructed = false;exports.get = function (req) { var session =... 阅读全文

JSON日期时间格式化

2013-05-24 14:42 by straybird, 1356 阅读, 0 推荐, 收藏, 编辑
摘要:使用JavaScriptSerializer 序列化生成 Json 字符串时,DateTime 会被转成形如/Date(1369377245460)/ 的格式。以下函数用于格式化输出时间,使用方法类似于C# 的 Datetime.ToString//日期格式转换function formatDate(str, format) { if (!str) return ''; var i = parseInt(str.match(/[-]*\d+/g)[0]); if (i < 0) return ''; var d = new Date(i); if (d.t 阅读全文