做者:Lokender Singh
譯者:前端小智
來源:medium
點贊再看,微信搜索
【大遷世界】 關注這個沒有大廠背景,但有着一股向上積極心態人。本文
GitHub
https://github.com/qq44924588... 上已經收錄,文章的已分類,也整理了不少個人文檔,和教程資料。
做爲專業的開發人員,咱們必須不斷更新最新和最好的庫,由於知道好的庫,那麼開發過程就能夠依賴於它們,這會節省咱們不少時間也有助於構建高質量的軟件。javascript
下面列表常見且好用的 NodeJS 庫,反正我本身是已經收藏了,以備未來會用到 😜html
地址:https://www.npmjs.com/package/express前端
快速、無約束、極簡的node web框架。java
地址:https://www.npmjs.com/package/socket.ionode
Socket.IO 支持基於事件的實時雙向通訊。jquery
地址:https://www.npmjs.com/package/body-parserios
body-parser是很是經常使用的一個express中間件,做用是對http
請求體進行解析。git
地址:https://www.npmjs.com/package/corsgithub
CORS 是用於提供Connect/Express
中間件的node.js程序包,可用於啓用具備各類選項的CORS
。web
地址: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-ins...
文章每週持續更新,能夠微信搜索 【大遷世界 】 第一時間閱讀,回覆 【福利】 有多份前端視頻等着你,本文 GitHub https://github.com/qq449245884/xiaozhi 已經收錄,歡迎Star。