<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          23 個(gè)非常有用的 NodeJs 庫(kù)

          共 3400字,需瀏覽 7分鐘

           ·

          2022-03-04 01:34

          作者:前端小智

          簡(jiǎn)介:會(huì)一點(diǎn)點(diǎn)前端,曾在阿里當(dāng)小二,美團(tuán)燒開(kāi)水,現(xiàn)在熱衷可視化領(lǐng)域

          來(lái)源:SegmentFault  思否社區(qū) 


          vue3 源碼實(shí)戰(zhàn)出來(lái)啦:https://appewiejl9g3764.h5.xiaoeknow.com


          作為專(zhuān)業(yè)的開(kāi)發(fā)人員,我們必須不斷更新最新和最好的庫(kù),因?yàn)橹篮玫膸?kù),那么開(kāi)發(fā)過(guò)程就可以依賴(lài)于它們,這會(huì)節(jié)省我們很多時(shí)間也有助于構(gòu)建高質(zhì)量的軟件。


          下面列表常見(jiàn)且好用的 NodeJS 庫(kù),反正我自己是已經(jīng)收藏了,以備將來(lái)會(huì)用到。


          1. Express



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



          快速、無(wú)約束、極簡(jiǎn)的node web框架。


          2. Socket.io



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



          Socket.IO 支持基于事件的實(shí)時(shí)雙向通信。


          3. Body-parser



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



          body-parser是非常常用的一個(gè)express中間件,作用是對(duì)http請(qǐng)求體進(jìn)行解析。


          4. Cors



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



          CORS 是用于提供Connect/Express中間件的node.js程序包,可用于啟用具有各種選項(xiàng)的CORS。


          5. Passport



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



          Passport.js 是一個(gè)簡(jiǎn)單的、非侵入式的 Node.js 身份驗(yàn)證中間件,它可以集成到任何基于 Express.js 的 web 應(yīng)用中


          6. Multer



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



          Multer是一個(gè)Node.js中間件,用于處理 multipart/form-data 類(lèi)型的表單數(shù)據(jù),主要用于文件上傳。


          7. Axios



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



          于 Promise 的 HTTP客 戶(hù)端,用于瀏覽器和 node.js


          8. Morgan



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



          morgan是express默認(rèn)的日志中間件,也可以脫離express,作為node.js的日志組件單獨(dú)使用。


          9. Http-errors



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



          輕松創(chuàng)建 Express,Koa,Connect 等的 HTTP 錯(cuò)誤。


          大家都說(shuō)簡(jiǎn)歷沒(méi)項(xiàng)目寫(xiě),我就幫大家找了一個(gè)項(xiàng)目,還附贈(zèng)【搭建教程】。


          教程鏈接:https://github.com/qq449245884/xiaozhi/issues/210


          10. Dotenv



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



          由于項(xiàng)目不同需求,需要配置不同環(huán)境變量,按需加載不同的環(huán)境變量文件,使用dotenv,可以完美解決這一問(wèn)題。


          使用dotenv,只需要將程序的環(huán)境變量配置寫(xiě)在.env文件中。


          11. Faker



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



          這是一個(gè)很棒的 node 模塊,用來(lái) mock 數(shù)據(jù)。Faker 有自己的 API,而且功能非常豐富,這一切都要?dú)w功于發(fā)明它的人 Marak 。它幾乎可以覆蓋到任何你想用的用例,在 Github 上的文檔也可以幫你分分鐘熟悉它的用法。


          12. Nodemailer



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



          Nodemailer是nodejs中的郵件發(fā)送模塊。


          13. Sequelize



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



          什么是ORM?


          簡(jiǎn)單的講就是對(duì)SQL查詢(xún)語(yǔ)句的封裝,讓我們可以用OOP的方式操作數(shù)據(jù)庫(kù),優(yōu)雅的生成安全、可維護(hù)的SQL代碼。直觀上,是一種Model和SQL的映射關(guān)系。


          Sequelize 是一款基于Nodejs功能強(qiáng)大的異步ORM框架。


          同時(shí)支持PostgreSQL, MySQL, SQLite and MSSQL多種數(shù)據(jù)庫(kù),很適合作為Nodejs后端數(shù)據(jù)庫(kù)的存儲(chǔ)接口,為快速開(kāi)發(fā)Nodejs應(yīng)用奠定扎實(shí)、安全的基礎(chǔ)。


          既然Nodejs的強(qiáng)項(xiàng)在于異步,沒(méi)有理由不找一個(gè)強(qiáng)大的支持異步的數(shù)據(jù)庫(kù)框架,與之配合。


          14. Mongoose



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



          Mongoose是mongoDB的一個(gè)對(duì)象模型庫(kù),封裝了mongoDB對(duì)文檔的一些增刪改查等常用方法,讓nodejs操作mongoDB數(shù)據(jù)庫(kù)變得更容易。


          15. Jest



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



          Jest 是由 Facebook 推出的一個(gè)前端測(cè)試框架,具有許多非常好的特性,譬如執(zhí)行速度快、API友好、自動(dòng)監(jiān)控、Snapshot、測(cè)試覆蓋率、Mock等各種特性,并且適用于Babel、TypeScript、Node、React、Angular、Vue等。


          16. Moment



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



          一個(gè)輕量級(jí)的JavaScript日期庫(kù),用于解析,驗(yàn)證,操作和格式化日期。


          17. lodash



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



          Lodash 減少數(shù)組、數(shù)字、對(duì)象、字符串等工作的麻煩,它讓 JS 變得更容易。


          18. chalk



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



          chal 可譯為“粉筆”,node 終端樣式庫(kù),主要功能為使輸出不再單調(diào),添加文字背景,改變字體顏色


          19. validator



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



          輕量,快捷,易擴(kuò)展的前端的驗(yàn)證工具,無(wú)其他包依賴(lài)無(wú)樣式,可以適合絕大部分使用情景,開(kāi)發(fā)人員可根據(jù)項(xiàng)目環(huán)境自行組裝反饋的錯(cuò)誤信息給用戶(hù)。


          20. Cheerio



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



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


          大家都說(shuō)簡(jiǎn)歷沒(méi)項(xiàng)目寫(xiě),我就幫大家找了一個(gè)項(xiàng)目,還附贈(zèng)【搭建教程】。


          21. JSDoc



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



          JSDoc是一個(gè)根據(jù)javascript文件中注釋信息,生成JavaScript應(yīng)用程序或庫(kù)、模塊的API文檔 的工具。


          22. Helmet



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



          Helmet是一系列幫助增強(qiáng)Node.JS之Express/Connect等Javascript Web應(yīng)用安全的中間件。


          一些著名的對(duì)Web攻擊有XSS跨站腳本, 腳本注入 clickjacking 以及各種非安全的請(qǐng)求等對(duì)Node.js的Web應(yīng)用構(gòu)成各種威脅,使用Helmet能幫助你的應(yīng)用避免這些攻擊。


          23. Crypto-js



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



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




          點(diǎn)擊左下角閱讀原文,到 SegmentFault 思否社區(qū) 和文章作者展開(kāi)更多互動(dòng)和交流,掃描下方”二維碼“或在“公眾號(hào)后臺(tái)回復(fù)“ 入群 ”即可加入我們的技術(shù)交流群,收獲更多的技術(shù)文章~

          - END -


          瀏覽 125
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩毛片儿。 | 亚洲日韩一中文字幕 | 草大B老骚B | 性做久久久久久久 | 国产精品人妻无码八区牛牛 |