weroll – 快速搭建Node.js應用程式腳手架 (1)- 2分鐘Demo

哼亨哈唏發表於2017-02-06

weroll是一個能夠幫助開發者極速搭建基於微服務架構的Node.js應用程式,用最小的程式碼實現常見的web業務的框架。weroll基於MongoDB,Redis,Express 4.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。

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!


專案主頁:http://weroll.magicfish.cn/

相關文章