20 Node.js-Module, die Sie kennen müssen

- Seite 1
- Seite 2
In den letzten Jahren ist Node.js immer beliebter geworden. Es wird heute häufig zum Entwickeln der Serverseite von Webanwendungen oder allgemein während des Entwicklungsprozesses verwendet. Zum Zeitpunkt des Schreibens war die Homepage von Über dem Meeresspiegel - der Paketmanager für Node.js - listet über eine Viertelmillion Module auf.
Ich habe eine Liste derjenigen zusammengestellt, die ich für meine tägliche Arbeit als Web- und Softwareentwickler nützlich finde, von der Bildbearbeitung über die Zeichenfolgenüberprüfung und PDF-Generierung bis hin zur Minimierung, Protokollierung und Erstellung von Befehlszeilenanwendungen.
Arbeiten mit Bildern
01. Bearbeiten Sie Bilder
GraphicsMagick und ImageMagick sind zwei beliebte Tools zum Erstellen, Bearbeiten, Erstellen und Konvertieren von Bildern. Dank des Node.js-Moduls gm können Sie beide Tools direkt aus Ihrem JavaScript-Code heraus verwenden. Das Modul unterstützt alle typischen Bildoperationen - Größenänderung, Beschneiden und Codieren, um nur einige zu nennen.
const gm = require('gm'); gm('/path/to/image.jpg') .resize(500, 250) .autoOrient() .write(response, error => {});
02. Bilder verarbeiten
Sharp basiert auf der ultraschnellen libvips-Bildverarbeitungsbibliothek und soll beim Komprimieren und Ändern der Bildgröße vier- bis fünfmal schneller sein als ImageMagick oder GraphicsMagick. Es unterstützt JPEG-, PNG-, WebP-, TIFF-, GIF- und SVG-Bilder und gibt Daten entweder in JPEG-, PNG-, WebP- oder unkomprimierte Rohpixel-Streams aus.
03. Sprite-Blätter generieren
Sprite-Blätter sind Bitmap-Dateien, die viele verschiedene kleine Bilder enthalten (z. B. Symbole). Sie werden häufig verwendet, um den Aufwand für das Herunterladen von Bildern zu verringern und das Laden der gesamten Seite zu beschleunigen. Das manuelle Generieren von Sprite-Blättern ist sehr umständlich, aber mit Spritesmith können Sie den Prozess automatisieren. Dieses Modul verwendet einen Ordner als Eingabe und kombiniert alle darin enthaltenen Bilder zu einem Sprite-Blatt. Außerdem wird eine JSON-Datei generiert, die alle Koordinaten für jedes der Bilder im resultierenden Bild enthält, die Sie direkt in Ihren CSS-Code kopieren können.
Daten, Zeichenfolgen, Farben
04. Daten formatieren
Die Standard-JavaScript-API enthält bereits das Date-Objekt zum Arbeiten mit Datum und Uhrzeit. Dieses Objekt ist jedoch beim Drucken und Formatieren von Daten nicht sehr benutzerfreundlich. Auf der anderen Seite bietet Moment.js eine saubere und flüssige API, und der resultierende Code ist sehr gut lesbar und leicht zu verstehen.
moment() .add(7, 'days') .subtract(1, 'months') .year(2009) .hours(0) .minutes(0) .seconds(0);
Darüber hinaus steht ein Add-On zum Parsen und Formatieren von Daten in verschiedenen Zeitzonen zur Verfügung.
05. Überprüfen Sie die Zeichenfolgen
Wenn Sie Formulare auf einer Webseite bereitstellen, sollten Sie immer die vom Benutzer eingegebenen Werte überprüfen - nicht nur auf der Clientseite, sondern auch auf der Serverseite, um schädliche Daten zu vermeiden. Ein Modul, das Ihnen hier helfen kann, ist validator.js. Es bietet verschiedene Methoden zum Überprüfen von Zeichenfolgen isEmail () und isURL () zu isMobilePhone ( ) oder isCreditCard () Außerdem können Sie es auf Server- und Clientseite verwenden.
06. Arbeiten Sie mit Farbwerten
Das Konvertieren von Farbwerten von einem Format in ein anderes ist eine der Aufgaben, die jeder Frontend-Entwickler gelegentlich ausführen muss. TinyColor2 kümmert sich programmgesteuert darum und ist sowohl für Node.js als auch für Browser verfügbar. Es stellt eine Reihe von Konvertierungsmethoden bereit (z. toHexString () , toRGBString () ) sowie Verfahren für alle Arten von Farboperationen (z. erleichtern() , sättigen() , ergänzen() ).
Arbeiten mit verschiedenen Formaten
07. Generieren Sie PDF-Dateien
Sie möchten PDF-Dateien dynamisch generieren? Dann PDFKit ist das Modul, das Sie suchen. Es unterstützt das Einbetten von Schriftarten, das Einbetten von Bildern und die Definition von Vektorgrafiken, entweder programmgesteuert (mithilfe einer Canvas-ähnlichen API) oder durch Angabe von SVG-Pfaden. Darüber hinaus können Sie Links definieren, Notizen einfügen, Text hervorheben und vieles mehr. Der beste Weg, um zu beginnen, ist die interaktive Browser-Demo, die verfügbar ist Hier .
08. HTML-Dateien verarbeiten
Wollten Sie schon immer HTML-Code auf der Serverseite verarbeiten und haben die Dienstprogrammmethoden von jQuery verpasst? Dann ist Cheerio die Antwort. Obwohl nur eine Teilmenge der jQuery-Kernbibliothek implementiert wird, wird die Verarbeitung von HTML auf der Serverseite erheblich vereinfacht. Es ist auf dem gebaut htmlparser2 Modul , ein HTML-, XML- und RSS-Parser. Außerdem ist es laut Benchmarks achtmal schneller als jsdom , ein weiteres Modul für die Arbeit mit dem DOM auf der Serverseite.
09. CSV-Dateien verarbeiten
Das CSV-Format (Comma Separated Values) wird häufig beim Austausch von tabellenbasierten Daten verwendet. Mit Microsoft Excel können Sie beispielsweise Ihre Daten in diesem Format exportieren oder importieren. node-cvg vereinfacht die Arbeit mit CSV-Daten in JavaScript und bietet Funktionen zum Generieren, Parsen, Transformieren und Stringifizieren von CSV. Es wird mit einer Callback-API, einer Stream-API und einer synchronen API geliefert, sodass Sie den gewünschten Stil auswählen können.
10. Markdown-Dateien verarbeiten
Markdown ist ein beliebtes Format beim Erstellen von Inhalten für das Web. Wenn Sie schon immer Markdown-Inhalte programmgesteuert verarbeiten wollten (d. H. Ihren eigenen Markdown-Editor schreiben), ist das Markieren einen Blick wert. Es nimmt eine Zeichenfolge von Markdown-Code als Eingabe und gibt den entsprechenden HTML-Code aus. Es ist sogar möglich, diese HTML-Ausgabe weiter anzupassen, indem benutzerdefinierte Renderer bereitgestellt werden.
Nächste Seite: Entdecken Sie die besten Minifier und Utility-Module
- 1
- zwei
Aktuelle Seite: Seite 1
Nächste Seite Seite 2