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