rrestjs v0.8.0 版本

1、修复可能存在的相对路径漏洞, 修复了less样式表的不能@import的bug

2、更改res.redirect()方法的,更加强大,可以根据refree回跳

3、req.isxhr,返回布尔值

4、增加 rrest.tploption 模板变量的传入默认对象,减少用户输入,比如默认传入title。

1
2
rrestjs.tploption.title = "rrestjs"
res.render('tpl.jade');

rrestjs会自动为输出模版传入rrestjs.tploption,当在render函数中传入重名的对象时,以render函数中为准,但不是不会覆盖全局的 tploption

5、增加了mongodb的genid方法,比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mongo(function(err, db, release, genBsonId){//操作mongodb数据库,新增加genBsonId函数用来生成BSON的_id

if(err) return;//注意:这里只需return,如果有err,rrestjs会自动执行release(),归还连接至连接池!

db.collection("msg", function(err, col){

if(err) return release();//注意:如果出错,这里需要您手动执行release(),归还连接至连接池!

col.remove({$or:[{_id:genBsonId(id)}, {pid:id}]},function(err, r){//删除id并且将回复一并删除

release();//操作完毕执行归还连接

if(err){

restlog.error('删除失败,id为:'+id+'失败原因:'+err);//失败记录日志

res.sendjson({"suc":0,"fail":"操作失败"});//失败响应失败

}

else res.sendjson({"suc":1});

})//remove

});//collcetion

});//mongo

6、为rrestjs的模版输出自动添加_csrf属性用来放置csrf

7、增加cluster子进程和主进程的心跳功能,并且支持当超过内存或者失去心跳时重启子进程功能,具体见config

8、默认增加proxy模块来提供反向代理功能,api见proxy模块,获取模块方法 rrestjs.proxy

9、增加 clientpipe 功能,打通前后端,前端可以利用 node 端注册的方法,比如前端可以利用后端 md5 模块和 http.get 功能,做到生成加密串和 代理,同时也支持readfile,可以直接读取服务器上的文件,比如模版文件。

v0.8.5 升级
1、修复了parse无法压缩打包less样式表的问题

2、修复了之前可能存在的样式表丢失的问题(坑爹啊,自己代码写的不小心)

3、增加了大量的单元测试代码(不断完善p4)

0.8.6升级

1、增加设置客户端连接超时时间

2、加强判断用户上传文件大小的限制

3、支持chunked文件流上传

4、增加测试代码(基本完成)

官网:http://www.rrestjs.com

github: https://github.com/DoubleSpout/rrestjs