weroll是一個可以幫助開發者極速搭建基於微服務架構的Node.js應用程序,用最小的代碼實現常見的web業務的框架。weroll基於MongoDB,Redis,Express 4.x以及APIServer(基於原生http庫開發的極簡化API服務庫),通過數個商業項目凝練而來。node
項目主頁:http://weroll.magicfish.cn/web
weroll有如下主要特性:數據庫
合理的項目文件結構,區分路由邏輯和API邏輯npm
路由和API可定義訪問權限瀏覽器
API定義支持經常使用的數據校驗(如字符,數字,手機號等),支持必須參數和可選參數設定websocket
提供API調試工具,自動顯示API描述和參數說明架構
支持多環境配置, 可根據啓動參數切換運行環境, 如dev, test, production等, 不一樣的環境使用不一樣的配置文件,由開發者自由定義框架
使用Mongoose操做數據庫,簡化了Schema定義流程,簡化了Model使用方式socket
封裝了socket.io能夠實現基本的websocket實時數據交互微服務
集成一些常見的web服務功能,如用戶權限維護,郵件發送,短信發送/驗證碼檢查等
面向微服務架構,多個weroll應用之間能夠配置成爲一個生態系統,相互之間能夠調用API和推送消息
weroll並非嚴格意義上的框架,而是一套web應用開發的工具集。對於weroll來講,數據庫鏈接操做,頁面程序和API定義都是可選的,咱們能夠根據實際需求選擇性的使用weroll的功能。
下面咱們用2分鐘時間來體驗一下weroll。
Step 1: npm或cnpm全局安裝weroll-cli,weroll-cli 是一個幫助你快速生成weroll模板項目的命令行工具。
$ npm install -g weroll-cli
Step 2: 使用weroll命令建立一個極簡的weroll項目(在命令行當前目錄下,建立DemoApp目錄)
$ weroll init mini DemoApp
若是你須要使用cnpm,請在命令後面加上 --cnpm 參數
$ weroll init mini DemoApp --cnpm
Step 3: 等待項目建立完成,進入項目目錄,啓動項目
$ cd DemoApp $ node main.js -debug
如今你能夠使用瀏覽器打開 http://localhost:3000/ 看到應用程序的主頁。
Let's roll!