rrestjs v0.7.0 版本

rrestjs发布了v0.7.0版本

bug修复:

1、自动创建文件夹时,日志文件夹创建的问题

新功能:

1、在配置文件中新增autoRouter选项,如果设定文件夹,则会去设定文件夹下查找并执行方法,目前仅支持2层。

比如,设置 autoRouter 为 ‘/controller’,则用户访问url:’/user/face’,rrestjs会自动去查找 /controller/user.js 并执行 face 方法,然后传递封装过后的req和res函数。

用户的回调函数:

1
2
3
4
rrest(function(req, res){}) 将会在自动autoRouter之前运行。如果用户在回调函数中 return false,则autoRouter不回执行。例如:
rrest(function(req, res){
return false;
});

则 autoRouter函数不回执行了

2、新增自动响应模版,目前只支持2级目录

用户可以使用 res.render(‘auto’)自动响应请求的模版。比如用户请求 ‘/user/face’ 路径。则会响应

模版地址+’/user/face.jade’ 这个模版。只是把原来模版路径改为字符串 ‘auto’ 即可

3、可部分配置,现在用户可以进行部分配置,其他配置将读取默认选项。

默认选项见地址:https://github.com/DoubleSpout/rrestjs/blob/master/config/default_config.js

比如用户在config.js中只定义了 listenPort:3000 ,那就说明监听3000端口,然后其他配置使用默认项,而无需将所有配置都罗列一遍

0.7.8版本:

1、将ejs版本提升至0.8.2,支持include方法

2、原来API不变,当ejs使用了include方法后,rrestjs会自动传入filename来帮助ejs模块找到include,使用者不用刻意传递filename

3、新增req.queryparam和req.bodyparam,无关http请求的方法,分别获得url参数和http请求body参数的内容

4、不推荐使用putparam和deleteparam,改用req.queryparam和req.bodyparam