2020年,你應該知道 23 個很是有用的 NodeJs 庫

做者:Lokender Singh
譯者:前端小智
來源:medium
點贊再看,微信搜索 【大遷世界】 關注這個沒有大廠背景,但有着一股向上積極心態人。本文 GitHub https://github.com/qq44924588... 上已經收錄,文章的已分類,也整理了不少個人文檔,和教程資料。

做爲專業的開發人員,咱們必須不斷更新最新和最好的庫,由於知道好的庫,那麼開發過程就能夠依賴於它們,這會節省咱們不少時間也有助於構建高質量的軟件。javascript

下面列表常見且好用的 NodeJS 庫,反正我本身是已經收藏了,以備未來會用到 😜html

1. Express

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

clipboard.png

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

2. Socket.io

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

clipboard.png

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

3. Body-parser

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

clipboard.png

body-parser是很是經常使用的一個express中間件,做用是對http請求體進行解析。git

4. Cors

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

clipboard.png

CORS 是用於提供Connect/Express中間件的node.js程序包,可用於啓用具備各類選項的CORSweb

5. Passport

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

clipboard.png

Passport.js 是一個簡單的、非侵入式的 Node.js 身份驗證中間件,它能夠集成到任何基於 Express.js 的 web 應用中

6. Multer

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

clipboard.png

Multer是一個Node.js中間件,用於處理 multipart/form-data 類型的表單數據,主要用於文件上傳。

7. Axios

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

clipboard.png

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

8. Morgan

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

clipboard.png

morgan是express默認的日誌中間件,也能夠脫離express,做爲node.js的日誌組件單獨使用。

9. Http-errors

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

clipboard.png

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

10. Dotenv

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

clipboard.png

因爲項目不一樣需求,須要配置不一樣環境變量,按需加載不一樣的環境變量文件,使用dotenv,能夠完美解決這一問題。

使用dotenv,只須要將程序的環境變量配置寫在.env文件中。

11. Faker

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

clipboard.png

這是一個很棒的 node 模塊,用來 mock 數據。Faker 有本身的 API,並且功能很是豐富,這一切都要歸功於發明它的人 Marak 。它幾乎能夠覆蓋到任何你想用的用例,在 Github 上的文檔也能夠幫你分分鐘熟悉它的用法。

12. Nodemailer

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

clipboard.png

Nodemailer是nodejs中的郵件發送模塊。

13. Sequelize

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

clipboard.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

clipboard.png

MongoosemongoDB的一個對象模型庫,封裝了mongoDB對文檔的一些增刪改查等經常使用方法,讓nodejs操做mongoDB數據庫變得更容易。

15 Jest

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

clipboard.png

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

16. Moment

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

clipboard.png

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

17. lodash

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

clipboard.png

Lodash 減小數組、數字、對象、字符串等工做的麻煩,它讓 JS 變得更容易。

18. chalk

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

clipboard.png

chal 可譯爲「粉筆」,node 終端樣式庫,主要功能爲使輸出再也不單調,添加文字背景,改變字體顏色

19. validator

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

clipboard.png

輕量,快捷,易擴展的前端的驗證工具,無其餘包依賴無樣式,能夠適合絕大部分使用情景,開發人員可根據項目環境自行組裝反饋的錯誤信息給用戶。

20. Cheerio

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

clipboard.png

cheerio 用來解析html很是方便,就像在瀏覽器中使用jquery同樣。

21. JSDoc

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

clipboard.png

JSDoc是一個根據javascript文件中註釋信息,生成JavaScript應用程序或庫、模塊的API文檔 的工具。

22. Helmet

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

clipboard.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

clipboard.png

CryptoJS (crypto.js) 爲 JavaScript 提供了各類各樣的加密算法。


原文:https://blog.bitsrc.io/23-ins...

交流

文章每週持續更新,能夠微信搜索 【大遷世界 】 第一時間閱讀,回覆 【福利】 有多份前端視頻等着你,本文 GitHub https://github.com/qq449245884/xiaozhi 已經收錄,歡迎Star。

相關文章
相關標籤/搜索