Heim  >  Artikel  >  Web-Frontend  >  Fassen Sie einige Module zusammen, die häufig in der Nodejs-Entwicklung verwendet werden

Fassen Sie einige Module zusammen, die häufig in der Nodejs-Entwicklung verwendet werden

青灯夜游
青灯夜游nach vorne
2021-04-15 10:12:541949Durchsuche

In diesem Artikel werden einige Module vorgestellt, die häufig in der NodejsEntwicklung verwendet werden. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Fassen Sie einige Module zusammen, die häufig in der Nodejs-Entwicklung verwendet werden

hat einige Module zusammengestellt, die häufig in der NodeJS-Entwicklung verwendet werden.

MVC Framework – Express

Express ist ein leichtes und flexibles Nodejs-Webanwendungs-Framework, mit dem Websites schnell erstellt werden können. Das Express-Framework basiert auf dem integrierten HTTP-Modul von Nodejs und verpackt das HTTP-Modul neu, um die Funktion der Webanforderungsverarbeitung zu implementieren. Es unterstützt eine Vielzahl von Front-End-Vorlagen wie Jade, EJS usw. Es ist das Werk von T.J., wurde aber von anderen Teams gepflegt. [Verwandte Empfehlung: „nodejs Tutorial“]

Koa ist ein weiteres Werk von T.J. Es ist als NodeJS-Webframework der nächsten Generation bekannt. Durch die Verwendung von Koa zum Schreiben von Webanwendungen können Sie durch die Kombination verschiedener Generatoren wiederholte und umständliche Verschachtelungen von Rückruffunktionen vermeiden und die Effizienz der allgemeinen Fehlerbehandlung erheblich verbessern. Koa bindet keine Middleware in die Kernel-Methode ein, sondern stellt lediglich eine leichte und elegante Funktionsbibliothek bereit, die das Schreiben von Webanwendungen vereinfacht. Es ist zu beachten, dass koa auf die Knotenumgebung angewiesen ist, die Generatoren unterstützt. Genauer gesagt handelt es sich um die Umgebung von Knoten >= 0.11.9. Nachdem die Installation abgeschlossen ist, sollten Sie sicherstellen, dass Sie das Programm mit $ node app.js --harmony oder (--harmony-generators) ausführen, d. h. im Harmony-Modus. Persönlich bin ich der Meinung, dass die Verwendung von Express zuverlässiger ist, wenn es sich um ein formelles Produkt handelt.

Rest-Entwicklung – Restify

restify ist ein REST-Anwendungsframework, das auf Nodejs basiert und Server und Client unterstützt. Restify konzentriert sich mehr auf REST-Dienste als auf Express und entfernt die Vorlage, das Rendern und andere Funktionen in Express. Gleichzeitig wird die Verwendung des REST-Protokolls, der Versionsunterstützung und der HTTP-Ausnahmebehandlung gestärkt.

hapi ist ein umfangreiches Framework zum Erstellen von Node.js-basierten Anwendungen und Diensten, das es Entwicklern ermöglicht, sich auf tragbare und wiederverwendbare Anwendungslogik zu konzentrieren, anstatt Architektur zu erstellen. Es verfügt über integrierte Eingabevalidierung, Caching, Authentifizierung und andere Funktionen, die häufig bei der Entwicklung von Webanwendungen verwendet werden. Es ist auch eine gute Wahl für die Entwicklung von REST-Code.

Front-End-Vorlage – EJS

EJS ist eine Front-End-Vorlage, die EJS besser unterstützt und deren Syntax näher an der Art und Weise ist, wie Front-End-Entwickler sie verwenden . Darüber hinaus ist die bekanntere Front-End-Vorlage Jade, die vom gleichen Autor wie Express Express entwickelt wurde und standardmäßig die Jade-Vorlage verwendet, deren Syntax jedoch näher an der Syntax der Back-End-Sprache liegt Für Frontend-Entwickler ist es oft schwierig, sich daran zu gewöhnen. Aber es ist wirklich leistungsstark.

Datenbanktreiber – Mongoose

MongoDB und NodeJS sollten die besten Partner sein, und Mongoose ist das Objektmodelltool von MongoDB. Über das Mongoose-Framework können Sie sehr praktische Vorgänge ausführen, um auf MongoDB zuzugreifen. Wenn Sie sehr hohe Leistungsanforderungen haben, können Sie natürlich auch die Verwendung von Mongodb in Betracht ziehen. Es verfügt über relativ wenige Funktionen und ist tatsächlich auf relativ niedrigem Niveau aufgebaut. Andere:

redis

, mysql.

Web Socket –

Socket.IOEiner der Hauptvorteile von NodeJS ist die hohe Parallelität, daher ist NodeJS eine ideale Wahl für Web Socket-Server und Socket.IO ist die beste Wahl für Socket-Module kann zum Aufbau von Chatrooms, Kundendienstsystemen usw. verwendet werden. Socket.IO bietet nicht nur serverseitigen Code, sondern auch Front-End-JS-Code, der für die Web-Socket-Entwicklung sehr praktisch sein kann. Gleichzeitig ist es mit Browsern kompatibel, die Web Socket nicht unterstützen.

Protokollverwaltung – Log4js

Es verfügt über Funktionen wie die farbige Konsolenprotokollierung und ist einfach und benutzerfreundlich. es ist ausreichend. winston ist ein Protokollmodul mit leistungsfähigeren und komplexeren Funktionen. Wer nach Funktionen sucht, kann sich dieses Modul ansehen.

HTTP-Aufruf Request

kann als vereinfachtes CURL-Modul verstanden werden, das verschiedene HTTP-Anfragen erstellt und die Autorisierungsüberprüfung unterstützt. Tatsächlich gibt es immer noch viele Funktionen, die grundsätzlich die meisten Anforderungen erfüllen. Derzeit unter den Top-NPM-Modulen.

Asynchrone Prozesssteuerung – Async

Die große Anzahl asynchroner Callback-Verschachtelungen in NodeJS bereitet vielen Menschen wahrscheinlich Kopfschmerzen, insbesondere wenn mehrere asynchrone Funktionen eine bestimmte Aufrufsequenz erfordern, gerät der Code dadurch außer Kontrolle Async kann sehr hilfreich sein. Eine gute Möglichkeit, diese Probleme zu lösen, besteht darin, asynchrone Prozesse zu synchronisieren. Q ist eine weitere sehr gute Wahl, es implementiert die Promises-Schnittstelle.

Bereitstellung – forever

forever kann als Nodejs-Daemon betrachtet werden, der unsere App-Anwendung stabil starten, stoppen und neu starten kann, eine hohe Parallelität unterstützt und über einen einfachen Start/Stopp verfügt Befehle Unterstützt Hot Deployment, Shutdown Restart, Überwachungsschnittstelle und Protokolle sowie Clusterumgebung. pm2 ist ein Prozessmanager für Node-Anwendungen mit Lastausgleichsfunktion. Wenn Sie möchten, dass Ihr eigenständiger Code alle CPUs auf allen Servern nutzt und den Prozess am Leben hält, erfolgt das Neuladen in 0 Sekunden.

Wenn Sie das NodeJS-Serververwaltungsproblem auf Betriebssystemebene lösen möchten, können Sie sich auf Folgendes beziehen: Linux-Systemdienst-Upstart

Natürlich können Sie Supervisor verwenden, um den Dienst während der Entwicklung zu starten und ihn zu überwachen Dateien bei Dateiaktualisierungen automatisch neu starten. Tatsächlich verfügt Forever auch über diese Funktion.

Projektmanagement

grunt ist ein automatisiertes Build-Tool. Für Aufgaben, die wiederholt wiederholt werden müssen, wie z. B. Minimierung, Kompilierung, Unit-Tests, Flusen usw., können automatisierte Tools Ihren Arbeitsaufwand reduzieren und Ihre Arbeit vereinfachen . Wenn Sie die Aufgabe richtig konfigurieren, erledigt der Task Runner automatisch die meisten langweiligen Arbeiten für Sie oder Ihr Team. Und es steht eine große Anzahl von Plug-Ins zur Verfügung. Ich verwende es hauptsächlich für die automatisierte Front-End-Verarbeitung.

bower ist ein weiteres Open-Source-Projekt von Twitter, das mit NodeJS entwickelt und für die Webpaketverwaltung verwendet wird. Als js-Abhängigkeitsverwaltungstool bietet es eine ideale Paketverwaltungsmethode und bietet uns mithilfe einiger Ideen von npm eine komfortable Entwicklungsumgebung.

yeoman wurde vom Google-Team in Zusammenarbeit mit einem Team externer Mitwirkender entwickelt und zielt darauf ab, Grunt (ein Befehlszeilentool zur Automatisierung von Entwicklungsaufgaben) und Bower (eine Front-End-Ressource wie HTML, CSS, Javascript und Bilder) Paketmanager), um einen benutzerfreundlichen Workflow für Entwickler zu erstellen. Der Zweck von Yeoman besteht nicht nur darin, Arbeitsabläufe für neue Projekte einzurichten, sondern auch darin, viele schwerwiegende Probleme zu lösen, mit denen die Front-End-Entwicklung konfrontiert ist, wie beispielsweise verstreute Abhängigkeiten.

Geplante Aufgaben – Cron

Cron ist ein kleines Modul zur Verwaltung geplanter Aufgaben, das die meisten unserer Anforderungen erfüllen kann. Es unterstützt Standard-Cron-Muster und Sie können problemlos loslegen, wenn Sie mit der Syntax von vertraut sind Linux-Cron-Registerkarte.

Ein weiteres bekanntes und leistungsstarkes Timing-Modul ist Later. Es kann für diejenigen mit höheren Funktionsanforderungen verwendet werden. Der Nachteil von Later ist, dass es im Gegensatz zu Cron etwas komplizierter ist und sofort verwendet werden kann Es.

Toolkit

underscore ist eine JS-Toolbibliothek, die hauptsächlich einige grundlegende Toolfunktionen für Arrays, Objekte, Funktionen usw. bereitstellt und gleichzeitig im Browser und in der NodeJS-Umgebung ausgeführt werden kann. Empfohlen für den Einsatz in jedem Projekt.

moment ist eine Datums-Tool-Bibliothek, die hauptsächlich das Parsen, Überprüfen, Bearbeiten und Formatieren von Datumsangaben ermöglicht. Wenn Sie mehr Operationen oder komplexere Operationen an Datumsangaben durchführen müssen, ist die Datumsfunktion eine gute Wahl kommt mit JS ist zu schwach.

Connect ist eine Sammlung von Middleware, einschließlich Protokoll, Sitzung, Cookie, Body-Parser usw. Es erledigt viele grundlegende Arbeiten im Zusammenhang mit HTTP, und das Express-Framework ist darauf angewiesen, um zu funktionieren.

Einheitentests

Mokka, Karma, Jasmin.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideos! !

Das obige ist der detaillierte Inhalt vonFassen Sie einige Module zusammen, die häufig in der Nodejs-Entwicklung verwendet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen