23個需要了解的十分有用的nodejs庫(推薦)

2020-11-26 21:01:00

相關推薦:《》

作為專業的開發人員,我們必須不斷更新最新和最好的庫,因為知道好的庫,那麼開發過程就可以依賴於它們,這會節省我們很多時間也有助於構建高品質的軟體。

下面列表常見且好用的 NodeJS 庫,反正我自己是已經收藏了,以備將來會用到。【視訊教學推薦:node js教學

1. Express

地址:https://www.npmjs.com/package/express

1.png

快速、無約束、極簡的node web框架。

2. Socket.io

地址:https://www.npmjs.com/package/socket.io

2.png

Socket.IO 支援基於事件的實時雙向通訊。

3. Body-parser

地址:https://www.npmjs.com/package/body-parser

3.png

body-parser是非常常用的一個express中介軟體,作用是對http請求體進行解析。

4. Cors

地址:https://www.npmjs.com/package/cors

4.png

CORS 是用於提供Connect/Express中介軟體的node.js程式包,可用於啟用具有各種選項的CORS

5. Passport

地址:https://www.npmjs.com/package/passport

5.png

Passport.js 是一個簡單的、非侵入式的 Node.js 身份驗證中介軟體,它可以整合到任何基於 Express.js 的 web 應用中

6. Multer

地址:https://www.npmjs.com/package/multer

6.png

Multer是一個Node.js中介軟體,用於處理 multipart/form-data 型別的表單資料,主要用於檔案上傳。

7. Axios

地址:https://www.npmjs.com/package/axios

7.png

於 Promise 的 HTTP客 戶端,用於瀏覽器和 node.js

8. Morgan

地址:https://www.npmjs.com/package/morgan

8.png

morgan是express預設的紀錄檔中介軟體,也可以脫離express,作為node.js的紀錄檔元件單獨使用。

9. Http-errors

地址:https://www.npmjs.com/package/http-errors

9.png

輕鬆建立 Express,Koa,Connect 等的 HTTP 錯誤。

10. Dotenv

地址:https://www.npmjs.com/package/dotenv

10.png

由於專案不同需求,需要設定不同環境變數,按需載入不同的環境變數檔案,使用dotenv,可以完美解決這一問題。

使用dotenv,只需要將程式的環境變數設定寫在.env檔案中。

11. Faker

地址:https://www.npmjs.com/package/faker

11.png

這是一個很棒的 node 模組,用來 mock 資料。Faker 有自己的 API,而且功能非常豐富,這一切都要歸功於發明它的人 Marak 。它幾乎可以覆蓋到任何你想用的用例,在 Github 上的檔案也可以幫你分分鐘熟悉它的用法。

12. Nodemailer

地址:https://www.npmjs.com/package/nodemailer

12.png

Nodemailer是nodejs中的郵件傳送模組。

13. Sequelize

地址:https://www.npmjs.com/package/sequelize

13.png

什麼是ORM?

簡單的講就是對SQL查詢語句的封裝,讓我們可以用OOP的方式運算元據庫,優雅的生成安全、可維護的SQL程式碼。直觀上,是一種Model和SQL的對映關係。

Sequelize 是一款基於Nodejs功能強大的非同步ORM框架。

同時支援PostgreSQL, MySQL, SQLite and MSSQL多種資料庫,很適合作為Nodejs後端資料庫的儲存介面,為快速開發Nodejs應用奠定紮實、安全的基礎。

既然Nodejs的強項在於非同步,沒有理由不找一個強大的支援非同步的資料庫框架,與之配合。

14 Mongoose

地址:https://www.npmjs.com/package/mongoose

14.png

MongoosemongoDB的一個物件模型庫,封裝了mongoDB對檔案的一些增刪改查等常用方法,讓nodejs操作mongoDB資料庫變得更容易。

15 Jest

地址:https://www.npmjs.com/package/jest

15.png

Jest 是由 Facebook 推出的一個前端測試框架,具有許多非常好的特性,譬如執行速度快、API友好、自動監控、Snapshot、測試覆蓋率、Mock等各種特性,並且適用於Babel、TypeScript、Node、React、Angular、Vue等。

16. Moment

地址:https://www.npmjs.com/package/moment

16.png

一個輕量級的JavaScript日期庫,用於解析,驗證,操作和格式化日期。

17. lodash

地址:https://www.npmjs.com/package/lodash

17.png

Lodash 減少陣列、數位、物件、字串等工作的麻煩,它讓 JS 變得更容易。

18. chalk

地址:https://www.npmjs.com/package/chalk

18.png

chal 可譯為「粉筆」,node 終端樣式庫,主要功能為使輸出不再單調,新增文字背景,改變字型顏色

19. validator

地址:https://www.npmjs.com/package/validator

19.png

輕量,快捷,易擴充套件的前端的驗證工具,無其他包依賴無樣式,可以適合絕大部分使用情景,開發人員可根據專案環境自行組裝反饋的錯誤資訊給使用者。

20. Cheerio

地址:https://www.npmjs.com/package/cheerio

20.png

cheerio 用來解析html非常方便,就像在瀏覽器中使用jquery一樣。

21. JSDoc

地址:https://www.npmjs.com/package/jsdoc

21.png

JSDoc是一個根據javascript檔案中註釋資訊,生成JavaScript應用程式或庫、模組的API檔案 的工具。

22. Helmet

地址:https://www.npmjs.com/package/helmet

22.png

Helmet是一系列幫助增強Node.JS之Express/Connect等Javascript Web應用安全的中介軟體。

一些著名的對Web攻擊有XSS跨站指令碼, 指令碼注入 clickjacking 以及各種非安全的請求等對Node.js的Web應用構成各種威脅,使用Helmet能幫助你的應用避免這些攻擊。

23. Crypto-js

地址:https://www.npmjs.com/package/crypto-js

23.png

CryptoJS (crypto.js) 為 JavaScript 提供了各種各樣的加密演演算法。

英文原文地址:https://blog.bitsrc.io/23-insanely-useful-nodejs-you-should-know-in-2020-5a9b570d5416

作者:Lokender Singh

更多程式設計相關知識,請存取:!!

以上就是23個需要了解的十分有用的nodejs庫(推薦)的詳細內容,更多請關注TW511.COM其它相關文章!