weroll是一款可以帮助开发者快速搭建基于微服务架构的Node.js应用,并以最少的代码框架实现常用Web服务的工具。Weroll基于MongoDB、Redis、Express4.x和APIServer(基于原生http库开发的最小API服务库),经过数个商业项目浓缩而成。项目主页:http://weroll.magicfish.cn/weroll具有以下主要特点:合理的项目文件结构,区分路由逻辑和API逻辑路由和API可以定义访问权限API定义支持常用数据验证(如字符,号码,手机号等),支持设置必选参数和可选参数,提供API调试工具,自动显示API说明和参数说明,支持多环境配置,根据启动参数切换运行环境,如作为dev、test、production等,不同的环境使用不同的配置文件,开发者可以使用Mongoose自由定义操作数据库,简化了Schema定义过程,简化了Model的使用,封装了socket.io来实现基本的websocket实时数据交互,集成一些常用的web服务功能。比如用户权限维护、邮件发送、短信发送/验证码校验等都是面向微服务架构的。可以将多个Weroll应用配置为一个生态系统,相互之间可以调用API和推送消息。weroll并不是严格意义上的框架,而是一套用于web应用开发的工具。对于weroll来说,数据库连接操作、页面程序和API定义都是可选的,我们可以根据实际需要选择性地使用weroll的功能。让我们花2分钟来体验一下weroll吧。第一步:通过npm或cnpm全局安装weroll-cli。weroll-cli是一个命令行工具,可以帮助您快速生成weroll模板项目。$npminstall-gweroll-cli第二步:使用weroll命令创建极简weroll工程(在命令行当前目录下创建DemoApp目录)$werollinitminiDemoApp如果需要使用cnpm,请添加-命令后-cnpm参数$werollinitminiDemoApp--cnpm第三步:等待项目创建完成,进入项目目录,启动项目$cdDemoApp$nodemain.js-debug现在就可以用浏览器了打开http://localhost:3000/可以看到进入应用的首页。来吧!项目主页:http://weroll.magicfish.cn/
