摘要:是一個(gè)能夠幫助開發(fā)者極速搭建基于微服務(wù)架構(gòu)的應(yīng)用程序,用最小的代碼實(shí)現(xiàn)常見的業(yè)務(wù)的框架。下面我們用分鐘時(shí)間來體驗(yàn)一下?;蛉职惭b,是一個(gè)幫助你快速生成模板項(xiàng)目的命令行工具。
weroll是一個(gè)能夠幫助開發(fā)者極速搭建基于微服務(wù)架構(gòu)的Node.js應(yīng)用程序,用最小的代碼實(shí)現(xiàn)常見的web業(yè)務(wù)的框架。weroll基于MongoDB,Redis,Express 4.x以及APIServer(基于原生http庫開發(fā)的極簡(jiǎn)化API服務(wù)庫),經(jīng)過數(shù)個(gè)商業(yè)項(xiàng)目凝練而來。
項(xiàng)目主頁:http://weroll.magicfish.cn/
weroll有以下主要特性:
合理的項(xiàng)目文件結(jié)構(gòu),區(qū)分路由邏輯和API邏輯
路由和API可定義訪問權(quán)限
API定義支持常用的數(shù)據(jù)校驗(yàn)(如字符,數(shù)字,手機(jī)號(hào)等),支持必須參數(shù)和可選參數(shù)設(shè)定
提供API調(diào)試工具,自動(dòng)顯示API描述和參數(shù)說明
支持多環(huán)境配置, 可根據(jù)啟動(dòng)參數(shù)切換運(yùn)行環(huán)境, 如dev, test, production等, 不同的環(huán)境使用不同的配置文件,由開發(fā)者自由定義
使用Mongoose操作數(shù)據(jù)庫,簡(jiǎn)化了Schema定義流程,簡(jiǎn)化了Model使用方式
封裝了socket.io可以實(shí)現(xiàn)基本的websocket實(shí)時(shí)數(shù)據(jù)交互
集成一些常見的web服務(wù)功能,如用戶權(quán)限維護(hù),郵件發(fā)送,短信發(fā)送/驗(yàn)證碼檢查等
面向微服務(wù)架構(gòu),多個(gè)weroll應(yīng)用之間可以配置成為一個(gè)生態(tài)系統(tǒng),相互之間可以調(diào)用API和推送消息
weroll并不是嚴(yán)格意義上的框架,而是一套web應(yīng)用開發(fā)的工具集。對(duì)于weroll來說,數(shù)據(jù)庫連接操作,頁面程序和API定義都是可選的,我們可以根據(jù)實(shí)際需求選擇性的使用weroll的功能。
下面我們用2分鐘時(shí)間來體驗(yàn)一下weroll。
Step 1: npm或cnpm全局安裝weroll-cli,weroll-cli 是一個(gè)幫助你快速生成weroll模板項(xiàng)目的命令行工具。
$ npm install -g weroll-cli
Step 2: 使用weroll命令創(chuàng)建一個(gè)極簡(jiǎn)的weroll項(xiàng)目(在命令行當(dāng)前目錄下,創(chuàng)建DemoApp目錄)
$ weroll init mini DemoApp
如果你需要使用cnpm,請(qǐng)?jiān)诿詈竺婕由?--cnpm 參數(shù)
$ weroll init mini DemoApp --cnpm
Step 3: 等待項(xiàng)目創(chuàng)建完成,進(jìn)入項(xiàng)目目錄,啟動(dòng)項(xiàng)目
$ cd DemoApp $ node main.js -debug
現(xiàn)在你可以使用瀏覽器打開 http://localhost:3000/ 看到應(yīng)用程序的主頁。
Let"s roll!
項(xiàng)目主頁:http://weroll.magicfish.cn/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/18951.html
摘要:可以使用或來安裝我用來重新嘗試一次對(duì)速度表示不理想的可以嘗試淘寶的不要過度依賴中可以寫成放哪都行,可以寫成可以寫成看到這個(gè)畫面,安裝完成了。 初步搭建腳手架 Tips 任何不錯(cuò)的開源項(xiàng)目都有 project-cli 腳手架、我們用它生成往往能快速配制出最佳的、理想的腳手架 我通常使用 cli 生成項(xiàng)目骨架再在之基礎(chǔ)上進(jìn)行個(gè)人修改。 什么是 CLI 命令行界面(英語:command-li...
摘要:可以使用或來安裝我用來重新嘗試一次對(duì)速度表示不理想的可以嘗試淘寶的不要過度依賴中可以寫成放哪都行,可以寫成可以寫成看到這個(gè)畫面,安裝完成了。 初步搭建腳手架 Tips 任何不錯(cuò)的開源項(xiàng)目都有 project-cli 腳手架、我們用它生成往往能快速配制出最佳的、理想的腳手架 我通常使用 cli 生成項(xiàng)目骨架再在之基礎(chǔ)上進(jìn)行個(gè)人修改。 什么是 CLI 命令行界面(英語:command-li...
摘要:更多資源請(qǐng)文章轉(zhuǎn)自月份前端資源分享的作用數(shù)組元素隨機(jī)化排序算法實(shí)現(xiàn)學(xué)習(xí)筆記數(shù)組隨機(jī)排序個(gè)變態(tài)題解析上個(gè)變態(tài)題解析下中的數(shù)字前端開發(fā)筆記本過目不忘正則表達(dá)式聊一聊前端存儲(chǔ)那些事兒一鍵分享到各種寫給剛?cè)腴T的前端工程師的前后端交互指南物聯(lián)網(wǎng)世界的 更多資源請(qǐng)Star:https://github.com/maidishike... 文章轉(zhuǎn)自:https://github.com/jsfr...
摘要:發(fā)布本周正式發(fā)布,包含了一系列的特性提升與問題修復(fù),同時(shí)也在不斷致力于將打造地更為輕巧與高性能。當(dāng)然,姜振勇老師還會(huì)介紹的多種服務(wù),包括大數(shù)據(jù)網(wǎng)絡(luò)和安全,展現(xiàn)彈性安全和高可擴(kuò)展性的全方位能力。 showImg(http://upload-images.jianshu.io/upload_images/1647496-2ce7598e6987d9af.jpg?imageMogr2/aut...
閱讀 1641·2021-09-22 15:25
閱讀 1520·2021-09-07 10:06
閱讀 3195·2019-08-30 15:53
閱讀 1099·2019-08-29 13:12
閱讀 3390·2019-08-29 13:07
閱讀 738·2019-08-28 18:19
閱讀 2278·2019-08-27 10:57
閱讀 995·2019-08-26 13:29