Heim > Artikel > Web-Frontend > 23 sehr nützliche NodeJS-Bibliotheken, die Sie kennen müssen (empfohlen)
Verwandte Empfehlungen: „node js Tutorial“
Als professionelle Entwickler müssen wir ständig die neuesten und besten Bibliotheken aktualisieren, denn wenn wir gute Bibliotheken kennen, kann sich der Entwicklungsprozess darauf verlassen Es wird uns retten viel Zeit und helfen beim Erstellen hochwertiger Software.
Das Folgende ist eine Liste gängiger und benutzerfreundlicher NodeJS-Bibliotheken. Ich habe sie jedenfalls bereits für die zukünftige Verwendung zusammengestellt. [Video-Tutorial-Empfehlung: node js-Tutorial]
Adresse: https://www.npmjs.com/package/express
Schneller, uneingeschränkter, minimalistischer Knoten-Webrahmen.
Adresse: https://www.npmjs.com/package/socket.io
Socket.IO unterstützt bidirektionale Kommunikation in Echtzeit basierend auf Ereignissen.
Adresse: https://www.npmjs.com/package/body-parser
Body-Parser ist eine sehr häufig verwendete Express-Middleware um den http
-Anfragetext zu analysieren.
http
请求体进行解析。地址:https://www.npmjs.com/package/cors
CORS 是用于提供Connect/Express
中间件的node.js程序包,可用于启用具有各种选项的CORS
。
地址: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
CORS wird verwendet, um Connect/Express
-Zwischenprodukte bereitzustellen Ein node.js-Paket, das verwendet werden kann, um CORS
mit verschiedenen Optionen zu aktivieren. 5. Reisepass
multipart/form-data
verwendet wird und hauptsächlich zum Hochladen von Dateien verwendet wird. 🎜dotenv
kann dieses Problem perfekt lösen. 🎜🎜Mit dotenv
müssen Sie nur die Umgebungsvariablenkonfiguration des Programms in die Datei .env
schreiben. 🎜🎜11. Faker🎜🎜🎜Adresse: https://www.npmjs.com/package/faker🎜🎜🎜🎜🎜🎜🎜Dies ist ein großartiges Knotenmodul zum Verspotten von Daten. Faker verfügt über eine eigene API und ist sehr funktionsreich, alles dank des Mannes, der es erfunden hat, Marak. Es kann fast jeden Anwendungsfall abdecken, den Sie verwenden möchten, und die Dokumentation auf Github kann Ihnen auch dabei helfen, sich in wenigen Minuten mit der Verwendung vertraut zu machen.
Adresse: https://www.npmjs.com/package/nodemailer
Nodemailer ist ein E-Mail-Versandmodul in nodejs.
Adresse: https://www.npmjs.com/package/sequelize
Was ist ORM?
Einfach ausgedrückt handelt es sich um eine Kapselung von SQL-Abfrageanweisungen, die es uns ermöglicht, die Datenbank auf OOP-Art zu betreiben und auf elegante Weise sicheren und wartbaren SQL-Code zu generieren. Intuitiv handelt es sich um eine Zuordnungsbeziehung zwischen Modell und SQL.
Sequelize ist ein leistungsstarkes asynchrones ORM-Framework basierend auf Nodejs.
Es unterstützt gleichzeitig PostgreSQL-, MySQL-, SQLite- und MSSQL-Datenbanken. Es eignet sich sehr gut als Speicherschnittstelle für die Nodejs-Back-End-Datenbank und legt eine solide und sichere Grundlage für die schnelle Entwicklung von Nodejs-Anwendungen.
Da die Stärke von Nodejs in der Asynchronität liegt, gibt es keinen Grund, kein leistungsstarkes Datenbank-Framework zu finden, das Asynchronität unterstützt und damit zusammenzuarbeiten.
Adresse: https://www.npmjs.com/package/mongoose
Mongoose ist eine Objektmodellbibliothek von mongoDB
, gekapselten MongoDBs Gängige Methoden zum Hinzufügen, Löschen, Ändern und Abfragen von Dokumenten erleichtern NodeJS den Betrieb der MongoDB-Datenbank. 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
Jest
ist ein von Facebook gestartetes Front-End-Test-Framework, das von vielen sehr genutzt wird Gute Funktionen wie schnelle Ausführungsgeschwindigkeit, benutzerfreundliche API, automatische Überwachung, Snapshot, Testabdeckung, Mock und andere Funktionen, geeignet für Babel, TypeScript, Node, React, Angular, Vue usw.Eine leichte JavaScript-Datumsbibliothek zum Parsen, Verifizieren, Bearbeiten und Formatieren von Datumsangaben. 17. lodash
Lodash
Arrays, Zahlen, Objekte, Zeichen reduzieren Es erspart Ihnen das Warten und macht JS einfacher.
18. KreideAdresse: https://www.npmjs.com/package/chalk
chal
kann als „Kreide“ übersetzt werden, eine Bibliothek im Knotenterminalstil, die Hauptfunktion ist zu verwenden Die Ausgabe ist nicht mehr eintönig, Texthintergrund hinzufügen, Schriftfarbe ändern
Adresse: https://www.npmjs.com/package/validator
Leicht, Schnell und einfach zu erweitern. Das Front-End-Verifizierungstool weist keine anderen Paketabhängigkeiten und Stile auf und kann für die meisten Verwendungsszenarien geeignet sein. Entwickler können Feedback-Fehlermeldungen an Benutzer entsprechend der Projektumgebung zusammenstellen. 20. Cheerio🎜🎜🎜Adresse: https://www.npmjs.com/package/cheerio🎜🎜🎜🎜🎜🎜🎜🎜🎜cheerio🎜 Es ist sehr praktisch, HTML zu analysieren, genau wie die Verwendung von Jquery im Browser. 🎜🎜21. JSDoc🎜🎜🎜Adresse: https://www.npmjs.com/package/jsdoc🎜🎜🎜🎜🎜🎜🎜🎜JSDoc ist ein Programm, das JavaScript-Anwendungen, Bibliotheken und Module basierend auf den Anmerkungsinformationen in generiert die Javascript-Datei. 🎜🎜22. Helm🎜🎜🎜Adresse: https://www.npmjs.com/package/helmet🎜
Helmet ist eine Reihe von Middleware, die dazu beiträgt, die Sicherheit von Javascript-Webanwendungen wie Express/Connect von Node.JS zu verbessern.
Einige bekannte Webangriffe umfassen XSS-Cross-Site-Scripting, Script-Injection, Clickjacking und verschiedene nicht sichere Anfragen, die verschiedene Bedrohungen für Node.js-Webanwendungen darstellen. Die Verwendung von Helmet kann Ihrer Anwendung helfen, diese Angriffe zu vermeiden.
Adresse: https://www.npmjs.com/package/crypto-js
CryptoJS (crypto.js) bietet eine Vielzahl von Verschlüsselungsalgorithmen für JavaScript-Tools.
Englische Originaladresse: https://blog.bitsrc.io/23-insanely-useful-nodejs-you-should-know-in-2020-5a9b570d5416
Autor: Lokender Singh
Weitere Programmierkenntnisse, Bitte besuchen Sie: Programmierunterricht! !
Das obige ist der detaillierte Inhalt von23 sehr nützliche NodeJS-Bibliotheken, die Sie kennen müssen (empfohlen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!