相關推薦:《》
作為專業的開發人員,我們必須不斷更新最新和最好的庫,因為知道好的庫,那麼開發過程就可以依賴於它們,這會節省我們很多時間也有助於構建高品質的軟體。
下面列表常見且好用的 NodeJS 庫,反正我自己是已經收藏了,以備將來會用到。【視訊教學推薦:node js教學 】
地址:https://www.npmjs.com/package/express
快速、無約束、極簡的node web框架。
地址:https://www.npmjs.com/package/socket.io
Socket.IO 支援基於事件的實時雙向通訊。
地址:https://www.npmjs.com/package/body-parser
body-parser是非常常用的一個express中介軟體,作用是對http
請求體進行解析。
地址:https://www.npmjs.com/package/cors
CORS 是用於提供Connect/Express
中介軟體的node.js程式包,可用於啟用具有各種選項的CORS
。
地址:https://www.npmjs.com/package/passport
Passport.js 是一個簡單的、非侵入式的 Node.js 身份驗證中介軟體,它可以整合到任何基於 Express.js 的 web 應用中
地址:https://www.npmjs.com/package/multer
Multer是一個Node.js中介軟體,用於處理 multipart/form-data
型別的表單資料,主要用於檔案上傳。
地址:https://www.npmjs.com/package/axios
於 Promise 的 HTTP客 戶端,用於瀏覽器和 node.js
地址:https://www.npmjs.com/package/morgan
morgan是express預設的紀錄檔中介軟體,也可以脫離express,作為node.js的紀錄檔元件單獨使用。
地址:https://www.npmjs.com/package/http-errors
輕鬆建立 Express,Koa,Connect 等的 HTTP 錯誤。
地址:https://www.npmjs.com/package/dotenv
由於專案不同需求,需要設定不同環境變數,按需載入不同的環境變數檔案,使用dotenv
,可以完美解決這一問題。
使用dotenv
,只需要將程式的環境變數設定寫在.env
檔案中。
地址:https://www.npmjs.com/package/faker
這是一個很棒的 node 模組,用來 mock 資料。Faker 有自己的 API,而且功能非常豐富,這一切都要歸功於發明它的人 Marak 。它幾乎可以覆蓋到任何你想用的用例,在 Github 上的檔案也可以幫你分分鐘熟悉它的用法。
地址:https://www.npmjs.com/package/nodemailer
Nodemailer是nodejs中的郵件傳送模組。
地址:https://www.npmjs.com/package/sequelize
什麼是ORM?
簡單的講就是對SQL查詢語句的封裝,讓我們可以用OOP的方式運算元據庫,優雅的生成安全、可維護的SQL程式碼。直觀上,是一種Model和SQL的對映關係。
Sequelize 是一款基於Nodejs功能強大的非同步ORM框架。
同時支援PostgreSQL, MySQL, SQLite and MSSQL多種資料庫,很適合作為Nodejs後端資料庫的儲存介面,為快速開發Nodejs應用奠定紮實、安全的基礎。
既然Nodejs的強項在於非同步,沒有理由不找一個強大的支援非同步的資料庫框架,與之配合。
地址:https://www.npmjs.com/package/mongoose
Mongoose是mongoDB
的一個物件模型庫,封裝了mongoDB對檔案的一些增刪改查等常用方法,讓nodejs操作mongoDB資料庫變得更容易。
地址:https://www.npmjs.com/package/jest
Jest 是由 Facebook 推出的一個前端測試框架,具有許多非常好的特性,譬如執行速度快、API友好、自動監控、Snapshot、測試覆蓋率、Mock等各種特性,並且適用於Babel、TypeScript、Node、React、Angular、Vue等。
地址:https://www.npmjs.com/package/moment
一個輕量級的JavaScript日期庫,用於解析,驗證,操作和格式化日期。
地址:https://www.npmjs.com/package/lodash
Lodash
減少陣列、數位、物件、字串等工作的麻煩,它讓 JS 變得更容易。
地址:https://www.npmjs.com/package/chalk
chal 可譯為「粉筆」,node 終端樣式庫,主要功能為使輸出不再單調,新增文字背景,改變字型顏色
地址:https://www.npmjs.com/package/validator
輕量,快捷,易擴充套件的前端的驗證工具,無其他包依賴無樣式,可以適合絕大部分使用情景,開發人員可根據專案環境自行組裝反饋的錯誤資訊給使用者。
地址:https://www.npmjs.com/package/cheerio
cheerio 用來解析html非常方便,就像在瀏覽器中使用jquery一樣。
地址:https://www.npmjs.com/package/jsdoc
JSDoc是一個根據javascript檔案中註釋資訊,生成JavaScript應用程式或庫、模組的API檔案 的工具。
地址:https://www.npmjs.com/package/helmet
Helmet是一系列幫助增強Node.JS之Express/Connect等Javascript Web應用安全的中介軟體。
一些著名的對Web攻擊有XSS跨站指令碼, 指令碼注入 clickjacking 以及各種非安全的請求等對Node.js的Web應用構成各種威脅,使用Helmet能幫助你的應用避免這些攻擊。
地址:https://www.npmjs.com/package/crypto-js
CryptoJS (crypto.js) 為 JavaScript 提供了各種各樣的加密演演算法。
英文原文地址:https://blog.bitsrc.io/23-insanely-useful-nodejs-you-should-know-in-2020-5a9b570d5416
作者:Lokender Singh
更多程式設計相關知識,請存取:!!
以上就是23個需要了解的十分有用的nodejs庫(推薦)的詳細內容,更多請關注TW511.COM其它相關文章!