在nodejs中,nodal是一個“Node.js”服務(wù)器平臺和框架,nodal建立在一個健壯的、可拓展的數(shù)據(jù)存儲和檢索API架構(gòu)的思想基礎(chǔ)上,可以很輕松的開發(fā)API服務(wù)。
本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。
nodejs里面的nodal是什么意思
Nodal是一個Node.js服務(wù)器平臺和框架,可讓您輕松開發(fā)API服務(wù)。 隨著產(chǎn)品越來越多平臺(Web,移動,IoT)的發(fā)展,我們需要開始使用面向服務(wù)的方法來思考后端架構(gòu),而不是事后才想到。
Nodal的目標(biāo)是圍繞Node.js構(gòu)建一個百科全書,使任何開發(fā)人員(無論是新手還是老手,后端還是前端)都可以加入其中并開始輕松地創(chuàng)建Web應(yīng)用程序。
Nodal具有內(nèi)置的PostgreSQL支持,經(jīng)常使用現(xiàn)代的ES6語法和習(xí)慣用法,并鼓勵相當(dāng)嚴(yán)格的軟件設(shè)計模式。 這使Nodal可以為您做出一系列決策,以便您可以更加自信地快速構(gòu)建和部署應(yīng)用程序。 開始編寫能更快地為您的產(chǎn)品提供動力的代碼,讓Nodal承擔(dān)繁重的工作。
Nodal 是一個Web 服務(wù)器和偏曏于自己使用的框架,用于在Node.js 中為Web、移動或物聯(lián)網(wǎng)應(yīng)用構(gòu)建以數(shù)據(jù)操作為中心的(創(chuàng)建、讀取、更新、銷毀)API 服務(wù)。
概述
Nodal 建立在一個健壯的、可擴(kuò)展的數(shù)據(jù)存儲和檢索API 架構(gòu)的思想基礎(chǔ)上。它是一個有主見的、明確的、慣用的和高度可擴(kuò)展的全方位服務(wù)框架,為您和您的團(tuán)隊考慮所有艱難的決定。這使你能夠?qū)W⒂谠诙虝r間內(nèi)創(chuàng)建一個有效的產(chǎn)品,同時最大限度地減少技術(shù)債務(wù)。
Nodal 服務(wù)器并不意味著是單躰的。它們是無狀態(tài)和分布式的,旨在為你的需求服務(wù),毫不費力地與你的數(shù)據(jù)層對接。雖然你可以用Nodal 輸出任何數(shù)據(jù)格式,但建議你將靜態(tài)頁面渲染等事情卸載到CDN 等其他優(yōu)化服務(wù)上。
無狀態(tài)教條
值得注意的是,Nodal 是為無狀態(tài)的API 服務(wù)設(shè)計的。這意味著你不應(yīng)該依賴特定進(jìn)程中的內(nèi)存來服務(wù)多個請求,而且Nodal 將使用進(jìn)程集群(即使在開發(fā)中)來積極阻止這種做法。如果你需要使用非結(jié)構(gòu)化數(shù)據(jù)進(jìn)行快速原型設(shè)計,請將Nodal 連接到PostgreSQL 數(shù)據(jù)庫并使用"JSON" 字段類型。如果你開始嘗試在不同的請求中使用進(jìn)程內(nèi)內(nèi)存,你會發(fā)現(xiàn)自己遇到了很多麻煩。
記住:一個輸入,一個輸出。處理模型狀態(tài)的副作用應(yīng)該通過你的數(shù)據(jù)庫來琯理。Nodal 不應(yīng)該被用于流式(長輪詢)請求,HTTP 請求和響應(yīng)對象被故意混淆。
這也意味著你不能依賴套接字連接。如果你需要在你的應(yīng)用程序中加入實時功能,應(yīng)該有一個單獨的服務(wù)器來負(fù)責(zé)這個工作。它可以與你的Nodal API 服務(wù)器對接,甚至從它那里接收事件,但你的API 服務(wù)器不應(yīng)該與任何客戶耑有一個有狀態(tài)的(長時間的)連接。
推薦學(xué)習(xí):《nodejs視頻教程》