AdonisJs功能介紹
1、路由器
AdonisJS隨附了最快的HTTP路由器之一,而不會影響其功能集。路由組,子域,資源豐富的路由之類的功能早已引進(jìn)。
2、表單驗證器
做為TypeScript的第一個框架,AdonisJS公開了API,以在請求主體上定義運(yùn)行時驗證,還同時獲取了靜態(tài)類型信息。
3、模板引擎
在SPA時代,有時撰寫服務(wù)器展現(xiàn)的Apps很有趣。模板引擎(Edge)具備搭建動態(tài)網(wǎng)站所需的全部功能。
4、JSON序列化器
AdonisJS是唯一對JSON:API具備一流支持的Node.js框架。如果你的團(tuán)隊決定應(yīng)用JSON:API,那么僅需數(shù)分鐘即可將其添加到后端。
5、SQL優(yōu)先
AdonisJS是由SQL視作一等公民的少數(shù)Node.js框架之一。我們支持全部主流SQL服務(wù)器,比如PostgreSQL,MySQL,MSSQL,MariaDB等。
6、活動記錄ORM
受Rails和Laravel的啟發(fā),AdonisJS附加了ActiveRecordORM的完成。ORM帶來了豐富的API,用以運(yùn)行繁雜的SQL查看和管理關(guān)聯(lián)。
7、移居
AdonisJS具備對數(shù)據(jù)庫遷移的內(nèi)置支持。隨著應(yīng)用程序的發(fā)展,您可以用JavaScript代碼建立和變更數(shù)據(jù)庫方式。
8、種子與工廠
不再需要與同伴共享SQL轉(zhuǎn)儲。而是應(yīng)用數(shù)據(jù)庫播種器迅速給您的數(shù)據(jù)庫填充虛擬數(shù)據(jù)。
9、多驅(qū)動程序身份驗證
沒有適用于全部應(yīng)用程序的大小合適的身份驗證過程,因而AdonisJS允許您在對話,不透明令牌和基本身份驗證之間進(jìn)行選擇。
10、內(nèi)置RBAC
基于角色的訪問控制已嵌入框架中,給您提供用于在整個應(yīng)用程序中完成授權(quán)的細(xì)粒度API。
11、CSRF保護(hù)
框架中內(nèi)置了跨網(wǎng)站請求偽造(CSRF)保護(hù),以保證您的應(yīng)用程序免遭意外表單提交的影響。
12、網(wǎng)盾
AdonisJS的防護(hù)包附加了一套保護(hù)措施,可保護(hù)您的應(yīng)用程序免遭XSS,clickjacking,腳本注入等常見攻擊的侵害。
13、開啟CORS
應(yīng)用AdonisJS,您可以管理跨源HTTP請求的安全設(shè)置,以保證只有授權(quán)和有效的請求才能根據(jù)應(yīng)用程序。
14、健康檢查
在容器和編排時代,健康檢查在有效管理資源方面發(fā)揮著重要作用。AdonisJS附加了一些內(nèi)置的健康檢查。
15、統(tǒng)一探查器
該框架含有可置入的探查器(以最小的開銷),能夠?qū)?yīng)用程序的不同區(qū)域進(jìn)行計時,并發(fā)覺潛在的瓶頸。
AdonisJs特色說明
1、周到且健壯的SQLORM。它含有查看搭建器,轉(zhuǎn)移和活動記錄模型。
2、最先進(jìn)的HTTP路由器之一,具備以下功能:路由組,子域,模式匹配和資源豐富的路由。
3、提供類型信息以及運(yùn)行時驗證的表單驗證器。無需為HTTP請求主體維護(hù)單獨(dú)的接口。
4、內(nèi)置的運(yùn)行情況查驗?zāi)K,可與例如Kubernetes之類的協(xié)調(diào)器一起應(yīng)用。
5、Web安全的重點(diǎn)。我們保護(hù)網(wǎng)站免遭很多常見的網(wǎng)絡(luò)攻擊。
AdonisJs使用教程
創(chuàng)建一個新項目AdonisJS需要Node.js >= 12.0.0以及npm >= 6.0.0。您可以通過運(yùn)行以下命令來檢查Node.js和npm的版本。
您可以使用npm init或yarn create創(chuàng)建一個新的AdonisJS項目。
這兩個工具均用于安裝軟件包,然后立即執(zhí)行已安裝軟件包公開的主要命令。因此,可以將其視為快捷方式,以全局方式安裝軟件包,然后將其作為可執(zhí)行文件運(yùn)行。
該命令將設(shè)置一個新的項目結(jié)構(gòu)并安裝所有必需的依賴項。
如果要創(chuàng)建API服務(wù)器,請API Project在樣板提示中進(jìn)行選擇。
cd 進(jìn)入新創(chuàng)建的目錄。
并運(yùn)行node ace serve --watch以啟動開發(fā)服務(wù)器。
可用的項目結(jié)構(gòu)創(chuàng)建新項目時,您可以選擇
API服務(wù)器
或者,一個Web應(yīng)用程序
Web應(yīng)用程序Web應(yīng)用程序項目結(jié)構(gòu)包含所有必需的組件,以創(chuàng)建功能完善的服務(wù)器呈現(xiàn)應(yīng)用程序。隨框架核心一起提供
AdonisJS模板引擎 @adonisjs/view
會話模塊 @adonisjs/session
啟用對靜態(tài)資產(chǎn)的支持。
Web安全和CSRF保護(hù)模塊@adonisjs/shield。
API服務(wù)器另一方面,API服務(wù)器更適合創(chuàng)建JSON API服務(wù)器,并且不包括上述所有軟件包。此外,還調(diào)整了以下配置選項
該config/cors.ts文件啟用對CORS的支持。
內(nèi)容協(xié)商config/app.ts使用forceContentNegotiationToJSON標(biāo)志強(qiáng)制到文件內(nèi)部的JSON 。
啟動開發(fā)服務(wù)器您可以通過運(yùn)行以下ace命令來啟動開發(fā)服務(wù)器。
該serve命令將啟動HTTP服務(wù)器并執(zhí)行Typescript到Javascript的內(nèi)存內(nèi)編譯。該--watch標(biāo)志用于監(jiān)視文件系統(tǒng)的更改并自動重新啟動服務(wù)器。
編譯生產(chǎn)AdonisJS使用獨(dú)立構(gòu)建的概念。這意味著,您可以部署已編譯的輸出,而無需將源文件移動到生產(chǎn)服務(wù)器。獨(dú)立構(gòu)建對創(chuàng)建超薄docker映像確實很有幫助。
運(yùn)行以下命令以創(chuàng)建生產(chǎn)版本。
系統(tǒng)城溫馨提示:
1.下載完成軟件以后請點(diǎn)擊安裝完成安裝步驟。
2 軟件同時支持32位64位運(yùn)行環(huán)境。
3.僅支持windows系統(tǒng)安裝軟件。
4.本軟件綠色無毒,請放心使用。
評論就這些咯,讓大家也知道你的獨(dú)特見解
以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)城立場