作為專業(yè)的開發(fā)人員,我們必須不斷更新好的庫,因為知道好的庫,那么開發(fā)過程就可以依賴于它們,這會節(jié)省我們很多時間也有助于構(gòu)建高質(zhì)量的軟件。
下面列表常見且好用的NodeJS庫,反正我自己是已經(jīng)收藏了,以備將來會用到。
1.Express
快速、無約束、極簡的nodeweb框架。
2.Socket.io
Socket.IO支持基于事件的實時雙向通信。
3.Body-parser
body-parser是非常常用的一個express中間件,作用是對http請求體進(jìn)行解析。
4.Cors
CORS是用于提供Connect/Express中間件的node.js程序包,可用于啟用具有各種選項的CORS。
5.Passport
Passport.js是一個簡單的、非侵入式的Node.js身份驗證中間件,它可以集成到任何基于Express.js的web應(yīng)用中
6.Multer
Multer是一個Node.js中間件,用于處理 multipart/form-data 類型的表單數(shù)據(jù),主要用于文件上傳。
7.Axios
于Promise的HTTP客戶端,用于瀏覽器和node.js
8.Morgan
morgan是express默認(rèn)的日志中間件,也可以脫離express,作為node.js的日志組件單獨使用。
9.Http-errors
輕松創(chuàng)建Express,Koa,Connect等的HTTP錯誤。
10.Dotenv
由于項目不同需求,需要配置不同環(huán)境變量,按需加載不同的環(huán)境變量文件,使用dotenv,可以完美解決這一問題。
使用dotenv,只需要將程序的環(huán)境變量配置寫在.env文件中。
11.Faker
這是一個很棒的node模塊,用來mock數(shù)據(jù)。Faker有自己的API,而且功能非常豐富,這一切都要歸功于發(fā)明它的人Marak。它幾乎可以覆蓋到任何你想用的用例,在Github上的文檔也可以幫你分分鐘熟悉它的用法。
12.Nodemailer
Nodemailer是nodejs中的郵件發(fā)送模塊。
13.Sequelize
什么是ORM?
簡單的講就是對SQL查詢語句的封裝,讓我們可以用OOP的方式操作數(shù)據(jù)庫,優(yōu)雅的生成安全、可維護(hù)的SQL代碼。直觀上,是一種Model和SQL的映射關(guān)系。
Sequelize是一款基于Nodejs功能強(qiáng)大的異步ORM框架。
同時支持PostgreSQL,MySQL,SQLite and MSSQL多種數(shù)據(jù)庫,很適合作為Nodejs后端數(shù)據(jù)庫的存儲接口,為快速開發(fā)Nodejs應(yīng)用奠定扎實、安全的基礎(chǔ)。
既然Nodejs的強(qiáng)項在于異步,沒有理由不找一個強(qiáng)大的支持異步的數(shù)據(jù)庫框架,與之配合。
14.Mongoose
Mongoose是mongoDB的一個對象模型庫,封裝了mongoDB對文檔的一些增刪改查等常用方法,讓nodejs操作mongoDB數(shù)據(jù)庫變得更容易。