UNPKG

rrestjs

Version:

HIgh performance node.js ROA & RESTFUL web framework.

129 lines (125 loc) 5.85 kB
include include/head body #wrap include include/top .i_b_w .i_b_p.clearfix .p_l_t.yellowbg 功能列表 include include/nav .p_m.clearfix h2.fyellow rrestjs功能一览表 p table(border="0",cellspacing="0",cellpadding="0") tr td(width="40%") 功能 td.forange(width="60%") rrestjs tr td(width="40%") 架构思路 td(width="60%") ROA,面向资源架构 tr td(width="40%") 封装程度 td(width="60%") 轻度封装,配置简单,最小化污染命名空间,易于2次开发 tr td(width="40%") 自定义开发、生产环境 td(width="60%") 加载不同配置文件 tr td(width="40%") http,https服务器 td(width="60%") 原生node.js API支持 tr td(width="40%") Favicon td(width="60%") 根据配置自动处理/favicon请求 tr td(width="40%") IP过滤访问 td(width="60%") ip黑白名单,访问路径白名单 tr td(width="40%") 静态文件 td(width="60%") 自动响应静态文件 tr td(width="40%") 请求路由 td(width="60%") Restful风格,拼装URI tr td(width="40%") 404500 td(width="60%") 出错自动响应404500 tr td(width="40%") Get参数 td(width="60%") req.getparam获取get请求的参数对象 tr td(width="40%") DEL参数 td(width="60%") req.delparam获取get请求的参数对象 tr td(width="40%") POST参数 td(width="60%") req.postparam获取get请求的参数对象 tr td(width="40%") PUT参数 td(width="60%") req.putparam获取get请求的参数对象 tr td(width="40%") 文件上传 td(width="60%") req.file获取上传的文件对象 tr td(width="40%") 简单session td(width="60%") 支持内存存取session tr td(width="40%") 多进程session td(width="60%") 支持多进程存储session同步共享 tr td(width="40%") 数据库session td(width="60%") 支持mongodb存储session,并且无需修改代码 tr td(width="40%") 客户端IP地址 td(width="60%") req.ip获取客户端请求地址 tr td(width="40%") request封装 td(width="60%") 对request对象进行封装 tr td(width="40%") response封装 td(width="60%") 对response对象进行封装 tr td(width="40%") json td(width="60%") 可以直接res.json响应json字符串 tr td(width="40%") delate,gzip td(width="60%") 根据配置文件可以对响应进行delategzip压缩 tr td(width="40%") 缓存 td(width="60%") etag,last modify, cache tr td(width="40%") 模版 td(width="60%") jade, ejs tr td(width="40%") 模版缓存 td(width="60%") 模版静态缓存,分页缓存多张 tr td(width="40%") 日志功能 td(width="60%") log4js,可以分等级分大小 tr td(width="40%") 多进程 td(width="60%") 内置ClusterPlus,可以多进程监听多端口任务 tr td(width="40%") 容错 td(width="60%") 可以自动重启挂掉的子进程,并且还是监听之前的端口,做之前的事情 tr td(width="40%") 高效开发 td(width="60%") 让开发者像php那样开发node.js文件,免去频繁手动重启的麻烦 tr td(width="40%") 数据库连接封装 td(width="60%") 利用mongodb-native封装了mongodb数据库的连接,只需配置自动连接,同时支持IP端口连接和字符串连接 tr td(width="40%") 数据库连接池 td(width="60%") 增加连接池的概念,防止数据库因过多连接而奔溃,同时可以提高db连接速度 tr td(width="40%") cssjs td(width="60%") 整合压缩cssjs,让请求更少,效率更高 tr td(width="40%") less td(width="60%") 支持lesscss的前端css样式表 tr td(width="40%") 自动加载模块 td(width="60%") 根据配置自动加载指定文件夹下的模块,保存在rrestjs.mod对象中 tr td(width="40%") 自动部署 td(width="60%") 会根据配置文件自动在baseDir目录下生成各类缓存静态文件目录 tr td(width="40%") 检测 td(width="60%") 在启动应用的时候,将自动检测配置文件是否完好合法,加快开发者debug速度 include include/foot include include/comjs