Heim > Web-Frontend > js-Tutorial > Node.js-Ressourcen für Entwickler: Anleitungen, Bibliotheken und Tools, die Sie benötigen

Node.js-Ressourcen für Entwickler: Anleitungen, Bibliotheken und Tools, die Sie benötigen

Susan Sarandon
Freigeben: 2024-12-29 03:56:09
Original
598 Leute haben es durchsucht

  Node.js Resources for Developers: Guides, Libraries, and Tools You Need

Erstellt von: 0x1da49

Entdecken Sie meine Sammlung innovativer Ressourcen:

  • 0x3d - @0x3d_site
  • 0x4c - @0x4c-quest
  • 0x5a
  • 0x6g
  • 0x7b
  • 0x8h
  • Newwz.Space
  • Gittech – @gittech

Inhalt

  • Offiziell
  • Pakete
    • Verrückte Wissenschaft
    • Befehlszeilen-Apps
    • Funktionale Programmierung
    • HTTP
    • Debugging/Profiling
    • Protokollierung
    • Befehlszeilen-Dienstprogramme
    • Tools erstellen
    • Hardware
    • Vorlagen erstellen
    • Web-Frameworks
    • Dokumentation
    • Dateisystem
    • Kontrollfluss
    • Streams
    • Echtzeit
    • Bild
    • Text
    • Nummer
    • Mathe
    • Datum
    • URL
    • Datenvalidierung
    • Parsen
    • Humanisieren
    • Komprimierung
    • Netzwerk
    • Datenbank
    • Testen
    • Sicherheit
    • Benchmarking
    • Minifier
    • Authentifizierung
    • Autorisierung
    • E-Mail
    • Auftragswarteschlangen
    • Node.js-Verwaltung
    • Plattformübergreifende Integration
    • Verarbeitung natürlicher Sprache
    • Prozessmanagement
    • Automatisierung
    • AST
    • Statische Site-Generatoren
    • Content-Management-Systeme
    • Forum
    • Bloggen
    • Seltsam
    • Serialisierung
    • Verschiedenes
  • Paketmanager
  • Ressourcen
    • Tutorials
    • Entdeckung
    • Artikel
    • Newsletter
    • Videos
    • Bücher
    • Blogs
    • Kurse
    • Spickzettel
    • Werkzeuge
    • Gemeinschaft
    • Verschiedenes
  • Verwandte Listen

Offiziell

  • Website
  • Dokumentation
  • Repository

Pakete

Verrückte Wissenschaft

  • webtorrent – ​​Streaming-Torrent-Client für Node.js und den Browser.
  • peerflix – Streaming-Torrent-Client.
  • ipfs – Verteiltes Dateisystem, das alle Computergeräte mit demselben Dateisystem verbinden soll.
  • stackgl – Offenes Software-Ökosystem für WebGL, basierend auf browserify und npm.
  • peerwiki – Die gesamte Wikipedia auf BitTorrent.
  • peercast – Streamen Sie ein Torrent-Video auf Chromecast.
  • BitcoinJS – Saubere, lesbare, bewährte Bitcoin-Bibliothek.
  • Bitcore – Reine und leistungsstarke Bitcoin-Bibliothek.
  • PDFKit – PDF-Generierungsbibliothek.
  • turf – Modulare Geodatenverarbeitungs- und Analyse-Engine.
  • webcat – P2P-Pipeline durch das Web mit WebRTC, das Ihren privaten/öffentlichen GitHub-Schlüssel zur Authentifizierung verwendet.
  • NodeOS – Das erste Betriebssystem, das von npm unterstützt wird.
  • YodaOS – KI-Betriebssystem.
  • Brain.js – Framework für maschinelles Lernen.
  • Pipcook – Front-End-Algorithmus-Framework zum Erstellen einer Pipeline für maschinelles Lernen.
  • Cytoscape.js – Modellierung und Analyse der Graphentheorie (auch bekannt als Netzwerk).
  • js-git – JavaScript-Implementierung von Git.
  • xlsx – Reiner JS Excel-Tabellenleser und -schreiber.
  • isomorphic-git – Reine JavaScript-Implementierung von Git.

Befehlszeilen-Apps

  • np – Bessere npm-Veröffentlichung.
  • npm-name – Überprüfen Sie die Verfügbarkeit eines Paketnamens auf npm.
  • gh-home – Öffnen Sie die GitHub-Seite des Repos im aktuellen Verzeichnis.
  • npm-home – Öffnen Sie die npm-Seite eines Pakets.
  • trash – Sicherere Alternative zu rm.
  • Geschwindigkeitstest – Testen Sie die Geschwindigkeit und den Ping Ihrer Internetverbindung.
  • pageres – Website-Screenshots erfassen.
  • cpy – Dateien kopieren.
  • vtop – Mehr bessere Top, mit schönen Charts.
  • empty-trash – Leeren Sie den Papierkorb.
  • is-up – Überprüfen Sie, ob eine Website online oder offline ist.
  • is-online – Überprüfen Sie, ob die Internetverbindung besteht.
  • public-ip – Holen Sie sich Ihre öffentliche IP-Adresse.
  • clipboard-cli – Kopieren und Einfügen auf dem Terminal.
  • XO – Erzwingen Sie einen strengen Codestil mithilfe des JavaScript-Glücksstils.
  • ESLint – Das steckbare Linting-Dienstprogramm für JavaScript.
  • David – Sagt Ihnen, wenn die NPM-Abhängigkeiten Ihres Pakets veraltet sind.
  • http-server – Einfacher, konfigurationsfreier Befehlszeilen-HTTP-Server.
  • Live-Server – Entwicklungs-HTTP-Server mit Livereload-Fähigkeit.
  • bcat – Befehlsausgabe an Webbrowser weiterleiten.
  • normit – Google Translate mit Sprachsynthese in Ihrem Terminal.
  • fkill – Prozesse auf fabelhafte Weise beenden. Plattformübergreifend.
  • pjs – Pipefähiges JavaScript. Filtern, kartieren und reduzieren Sie schnell vom Terminal aus.
  • Lizenzprüfer – Überprüfen Sie die Lizenzen der Abhängigkeiten Ihrer App.
  • browser-run – Einfaches Ausführen von Code in einer Browserumgebung.
  • tmpin – Fügt stdin-Unterstützung zu jeder CLI-App hinzu, die Dateieingaben akzeptiert.
  • Hintergrundbild – Ändern Sie das Desktop-Hintergrundbild.
  • Stift – Live-Markdown-Vorschau im Browser Ihres bevorzugten Editors.
  • Dunkelmodus – Schalten Sie den macOS-Dunkelmodus um.
  • Jsome – Pretty druckt JSON mit konfigurierbaren Farben und Einrückungen.
  • mobicon – Symbolgenerator für mobile Apps.
  • mobisplash – Begrüßungsbildschirmgenerator für mobile Apps.
  • diff2html-cli – Hübscher Git-Diff-to-HTML-Generator.
  • trymodule – Probieren Sie npm-Pakete im Terminal aus.
  • jscpd – Detektor für Quellcode kopieren/einfügen.
  • atmo – Serverseitiges API-Mocking.
  • Automatische Installation – Installiert Abhängigkeiten automatisch, während Sie programmieren.
  • lessmd – Markdown im Terminal.
  • Kosten für Module – Finden Sie heraus, welche Abhängigkeiten Sie ausbremsen.
  • localtunnel – Machen Sie Ihren lokalen Host der Welt zugänglich.
  • svg-term-cli – Terminalsitzungen über SVG teilen.
  • gtop – Systemüberwachungs-Dashboard für das Terminal.
  • themer – Generieren Sie Themen für Ihren Editor, Ihr Terminal, Ihr Hintergrundbild, Slack und mehr.
  • carbon-now-cli – Wunderschöne Bilder Ihres Codes – direkt in Ihrem Terminal.
  • cash-cli – Konvertieren Sie zwischen 170 Währungen.
  • Aufgabenbuch – Aufgaben, Tafeln und Notizen für den Befehlszeilen-Habitat.
  • Entladung – Einfache Bereitstellung statischer Websites auf Amazon S3.
  • npkill – Finden und entfernen Sie ganz einfach alte und umfangreiche node_modules-Ordner.

Funktionale Programmierung

  • lodash – Dienstprogrammbibliothek, die Konsistenz, Anpassung, Leistung und Extras bietet. Ein besseres und schnelleres Underscore.js.
  • unveränderlich – Unveränderliche Datensammlungen.
  • Ramda – Hilfsbibliothek mit Schwerpunkt auf flexibler funktionaler Komposition, ermöglicht durch automatisches Currying und umgekehrte Argumentreihenfolge. Verhindert mutierende Daten.
  • Mout – Dienstprogrammbibliothek mit dem größten Unterschied zu anderen bestehenden Lösungen besteht darin, dass Sie wählen können, nur die Module/Funktionen zu laden, die Sie benötigen, ohne zusätzlichen Aufwand.
  • RxJS – Funktionale reaktive Bibliothek zum Transformieren, Zusammenstellen und Abfragen verschiedener Arten von Daten.
  • Kefir.js – Reaktive Bibliothek mit Fokus auf hohe Leistung und geringe Speichernutzung.

HTTP

  • got – Schönere Schnittstelle zum integrierten http-Modul.
  • undici – Hochleistungs-HTTP-Client, der von Grund auf ohne Abhängigkeiten geschrieben wurde.
  • ky-universal – Universeller HTTP-Client basierend auf Fetch.
  • node-fetch – window.fetch für Node.js.
  • axios – Promise-basierter HTTP-Client (funktioniert auch im Browser).
  • superagent – ​​HTTP-Anforderungsbibliothek.
  • http-fake-backend – Erstellen Sie ein gefälschtes Backend, indem Sie den Inhalt von JSON-Dateien oder JavaScript-Objekten über konfigurierbare Routen bereitstellen.
  • Cacheable-Request – Verpacken Sie native HTTP-Anfragen mit RFC-kompatibler Cache-Unterstützung.
  • gotql – GraphQL-Anforderungsbibliothek, die auf got.
  • basiert
  • global-agent – ​​Globaler HTTP/HTTPS-Proxy-Agent, der mithilfe von Umgebungsvariablen konfigurierbar ist.
  • Smoke – Dateibasierter HTTP-Mock-Server mit Aufzeichnungsfunktionen.
  • reinster - REST-Client.

Debuggen/Profiling

  • debug – Winziges Debugging-Dienstprogramm.
  • why-is-node-running – Node.js läuft, aber Sie wissen nicht warum?
  • njsTrace – Instrumentieren und verfolgen Sie Ihren Code, sehen Sie alle Funktionsaufrufe, Argumente, Rückgabewerte sowie die in jeder Funktion verbrachte Zeit.
  • vstream – Instrumentierbare Stream-Mix-Ins zur Überprüfung einer Stream-Pipeline.
  • stackman – Erweitern Sie einen Fehler-Stacktrace mit Codeauszügen und anderen Extras.
  • locus – Startet zur Laufzeit eine REPL, die Zugriff auf alle Variablen hat.
  • 0x – Flamegraph-Profilerstellung.
  • ctrace – Gut formatierte und verbesserte Trace-Systemaufrufe und -Signale.
  • Leckage – Speicherlecktests schreiben.
  • llnode – Post-Mortem-Analysetool, mit dem Sie Objekte untersuchen und Erkenntnisse aus einem abgestürzten Node.js-Prozess gewinnen können.
  • thetool – Erfassen Sie verschiedene CPU-, Speicher- und andere Profile für Ihre App im Chrome DevTools-freundlichen Format.
  • swagger-stats – API-Aufrufe verfolgen und API-Leistung, -Zustand und -Nutzungsmetriken überwachen.
  • NiM – Verwaltet den DevTools-Debugging-Workflow.
  • dats – Minimalistischer StatsD-Client ohne Abhängigkeiten.

Protokollierung

  • pino – Extrem schneller Logger, inspiriert von Bunyan.
  • winston – Asynchrone Protokollierungsbibliothek für mehrere Transporte.
  • console-log-level – Der einfachste Logger, den man sich vorstellen kann, mit Unterstützung für Protokollebenen und benutzerdefinierte Präfixe.
  • Storyboard – Durchgängige, hierarchische, farbenfrohe Echtzeit-Protokolle und Storys.
  • consola – Konsolenlogger.

Befehlszeilen-Dienstprogramme

  • Kreide – Terminal-String-Styling richtig gemacht.
  • meow – CLI-App-Helfer.
  • yargs – Befehlszeilenparser, der automatisch eine elegante Benutzeroberfläche generiert.
  • ora – Eleganter Terminal-Spinner.
  • get-stdin – Einfacheres stdin.
  • log-update – Protokollieren, indem die vorherige Ausgabe im Terminal überschrieben wird. Nützlich zum Rendern von Fortschrittsbalken, Animationen usw.
  • Ink – React für interaktive Befehlszeilen-Apps.
  • listr2 – Terminal-Aufgabenliste.
  • conf – Einfache Konfigurationsverwaltung für Ihre App oder Ihr Modul.
  • ansi-escapes – ANSI-Escape-Codes zur Manipulation des Terminals.
  • Log-Symbole – Farbige Symbole für verschiedene Log-Level.
  • Zahlen – Unicode-Symbole mit Windows CMD-Fallbacks.
  • boxen – Boxen im Terminal erstellen.
  • terminal-link – Anklickbare Links im Terminal erstellen.
  • terminal-image – Bilder im Terminal anzeigen.
  • string-width – Ermittelt die visuelle Breite einer Zeichenfolge – die Anzahl der Spalten, die erforderlich sind, um sie anzuzeigen.
  • cli-truncate – Schneidet eine Zeichenfolge im Terminal auf eine bestimmte Breite ab.
  • gesegnet – Flüche-ähnliche Bibliothek.
  • Inquirer.js – Interaktive Befehlszeilen-Eingabeaufforderung.
  • yn – Ja/Nein-ähnliche Werte analysieren.
  • cli-table3 – Hübsche Unicode-Tabellen.
  • drawille – Zeichnen Sie auf dem Terminal mit Unicode-Braille-Zeichen.
  • ascii-charts – ASCII-Balkendiagramm im Terminal.
  • Fortschritt – Flexibler ASCII-Fortschrittsbalken.
  • Einblick – Hilft Ihnen zu verstehen, wie Ihr Tool verwendet wird, indem Nutzungsmetriken anonym an Google Analytics gemeldet werden.
  • cli-cursor – Schaltet den CLI-Cursor um.
  • cli-columns – Kolumnierte Unicode- und Ansi-sichere Textlisten.
  • cfonts – Sexy ASCII-Schriftarten für die Konsole.
  • Multispinner – Mehrere, gleichzeitige, individuell steuerbare CLI-Spinner.
  • omelette – Shell-Autovervollständigungs-Helfer.
  • cross-env – Umgebungsvariablen plattformübergreifend festlegen.
  • shelljs – Tragbare Unix-Shell-Befehle.
  • sudo-block – Blockieren Sie Benutzer daran, Ihre App mit Root-Berechtigungen auszuführen.
  • sparkly – Sparklines erzeugen ▂▃▅▂▇.
  • Bit – Erstellen, pflegen, finden und verwenden Sie kleine Module und Komponenten über Repositorys hinweg.
  • Farbverlaufszeichenfolge – Schöne Farbverläufe in der Terminalausgabe.
  • oclif – CLI-Framework komplett mit Parser, automatischer Dokumentation, Tests und Plugins.
  • terminal-size – Ermitteln Sie zuverlässig die Terminalfenstergröße.
  • Cliffy – Framework für interaktive CLIs.
  • zx – Schreiben Sie Shell-Skripte in JavaScript.

Werkzeuge erstellen

  • packet – Blitzschneller, konfigurationsfreier Web-App-Bundler.
  • webpack – Packt Module und Assets für den Browser.
  • rollup – ES2015-Modul-Bundler der nächsten Generation.
  • gulp – Streaming- und schnelles Build-System, das Code gegenüber Konfiguration bevorzugt.
  • Broccoli – Schnelle, zuverlässige Asset-Pipeline, die zeitkonstante Neuerstellungen und kompakte Build-Definitionen unterstützt.
  • Brunch – Front-End-Web-App-Build-Tool mit einfacher deklarativer Konfiguration, schneller inkrementeller Kompilierung und einem eigenwilligen Workflow.
  • FuseBox – Schnelles Build-System, das die Leistung von Webpack, JSPM und SystemJS mit erstklassiger TypeScript-Unterstützung kombiniert.
  • pkg – Packen Sie Ihr Node.js-Projekt in eine ausführbare Datei.
  • Vite – Front-End-Build-Tool mit Hot-Modul-Austausch und statischer Asset-Bündelung.

Hardware

  • johnny-fünf – Firmata-basiertes Arduino Framework.
  • Serialport – Zugriff auf serielle Ports zum Lesen und Schreiben.
  • usb – USB-Bibliothek.
  • i2c-bus – Zugriff auf den seriellen I2C-Bus.
  • onoff – GPIO-Zugriff und Interrupt-Erkennung.
  • spi-device – Zugriff auf den seriellen SPI-Bus.
  • pigpio – Schnelles GPIO, PWM, Servosteuerung, Statusänderungsbenachrichtigung und Interrupt-Verarbeitung auf dem Raspberry Pi.
  • gps – NMEA-Parser für die Handhabung von GPS-Empfängern.
  • modbus-serial – Eine reine JavaScript-Implementierung von MODBUS-RTU (seriell und TCP).

Vorlage

  • marko – HTML-basierte Template-Engine, die Vorlagen zu CommonJS-Modulen kompiliert und Streaming, asynchrones Rendering und benutzerdefinierte Tags unterstützt.
  • nunjucks – Templating-Engine mit Vererbung, asynchroner Steuerung und mehr (inspiriert von Jinja2).
  • handlebars.js – Obermenge der Mustache-Vorlagen, die leistungsstarke Funktionen wie Helfer und erweiterte Blöcke hinzufügt.
  • EJS – Einfache uneinsichtige Vorlagensprache.
  • Pug – Hochleistungs-Template-Engine, stark beeinflusst von Haml.

Web-Frameworks

  • Fastify – Schnelles Web-Framework mit geringem Overhead.
  • Next.js – Minimalistisches Framework für servergerenderte universelle JavaScript-Webanwendungen.
  • Nuxt.js – Minimalistisches Framework für servergerenderte Vue.js-Apps.
  • Hapi – Framework zum Erstellen von Anwendungen und Diensten.
  • Micro – Minimalistisches Microservice-Framework mit asynchronem Ansatz.
  • Koa – Framework, das vom Team hinter Express entwickelt wurde und eine kleinere, ausdrucksstärkere und robustere Grundlage für Webanwendungen und APIs bieten soll.
  • Express – Webanwendungs-Framework, das einen robusten Satz an Funktionen zum Erstellen ein- und mehrseitiger sowie hybrider Webanwendungen bietet.
  • Feathers – Microservice-Framework im Geiste von Express.
  • LoopBack – Leistungsstarkes Framework zum Erstellen von REST-APIs und zur einfachen Verbindung mit Backend-Datenquellen.
  • Meteor – Ein ultraeinfaches Web-Framework mit reinem Javascript, das überall auf der Datenbank verfügbar ist und Daten auf dem Kabel überträgt. (Vielleicht gefällt dir awesome-meteor)
  • Restify – Ermöglicht Ihnen die Erstellung korrekter REST-Webdienste.
  • ThinkJS – Framework mit ES2015-Unterstützung, WebSockets, REST-API.
  • ActionHero – Framework zur Erstellung wiederverwendbarer und skalierbarer APIs für TCP-Sockets, WebSockets und HTTP-Clients.
  • seneca – Toolkit zum Schreiben von Microservices.
  • AdonisJs – Ein echtes MVC-Framework für Node.js, das auf soliden Grundlagen von Dependency Injection und IoC-Container basiert.
  • Moleculer – Schnelles und leistungsstarkes Microservices-Framework.
  • Nest – Angular-inspiriertes Framework zum Erstellen effizienter und skalierbarer serverseitiger Apps.
  • TypeGraphQL – Modernes Framework zum Erstellen von GraphQL-APIs mit TypeScript unter Verwendung von Klassen und Dekoratoren.
  • Tinyhttp – Modernes und schnelles Express-ähnliches Web-Framework.
  • Marble.js – Funktionales reaktives Framework zum Erstellen serverseitiger Apps, basierend auf TypeScript und RxJS.
  • Lad – Framework, erstellt von einem ehemaligen Express TC- und Koa-Mitglied, das Web-, API-, Job- und Proxy-Server bündelt.
  • Ts.ED – Intuitives TypeScript-Framework zum Erstellen serverseitiger Apps auf Express.js oder Koa.js.
  • Hono – Kleines und schnelles Web-Framework.

Dokumentation

  • document.js – API-Dokumentationsgenerator mit Unterstützung für ES2015 und Flow-Annotation.
  • Docco – Dokumentationsgenerator, der ein HTML-Dokument erstellt, das Ihre Kommentare vermischt mit Ihrem Code anzeigt.
  • JSDoc – API-Dokumentationsgenerator ähnlich wie JavaDoc oder PHPDoc.
  • Docusaurus – Dokumentations-Website-Generator, der React und Markdown nutzt und mit Übersetzungs- und Versionierungsfunktionen ausgestattet ist.

Dateisystem

  • del – Dateien/Ordner mit Globs löschen.
  • globby – Glob-Dateien mit Unterstützung für mehrere Muster.
  • chokidar – Dateisystem-Watcher, der Ereignisse von fs.watch und fs.watchFile stabilisiert sowie native fsevents unter macOS verwendet.
  • find-up – Suchen Sie eine Datei, indem Sie die übergeordneten Verzeichnisse durchsuchen.
  • proper-lockfile – Dienstprogramm für prozess- und maschinenübergreifende Sperrdateien.
  • Load-JSON-Datei – Eine JSON-Datei lesen und analysieren.
  • write-json-file – Stringifizieren und JSON atomar in eine Datei schreiben.
  • fs-write-stream-atomic – Wie fs.createWriteStream(), aber atomar.
  • filenamify – Konvertieren Sie eine Zeichenfolge in einen gültigen Dateinamen.
  • istextorbinary – Überprüfen Sie, ob eine Datei Text oder Binärdatei ist.
  • fs-jetpack – Komplett neu gestaltete Dateisystem-API für Komfort im täglichen Gebrauch.
  • fs-extra – Zusätzliche Methoden für das fs-Modul.
  • pkg-dir – Finden Sie das Stammverzeichnis eines npm-Pakets.
  • filehound – Flexible und flüssige Schnittstelle zum Durchsuchen des Dateisystems.
  • move-file – Eine Datei verschieben, funktioniert sogar geräteübergreifend.
  • tempy – Ruft eine zufällige temporäre Datei oder einen zufälligen Verzeichnispfad ab.

Kontrollfluss

  • Versprechen
    • pify – Versprechen Sie eine Funktion im Callback-Stil.
    • Verzögerung – Ein Versprechen um eine bestimmte Zeitspanne verzögern.
    • Promise-Memoize – Funktionen zur Rückgabe von Versprechen auswendig lernen, mit Ablauf und Vorabruf.
    • Valvelet – Begrenzen Sie die Ausführungsrate einer Versprechen-zurückgebenden Funktion.
    • p-map – Zusagen gleichzeitig zuordnen.
    • Mehr…
  • Observable
    • RxJS – Reaktive Programmierung.
    • observable-to-promise – Wandeln Sie ein Observable in ein Versprechen um.
    • Mehr…
  • Streams
    • Highland.js – Verwaltet synchronen und asynchronen Code einfach und verwendet lediglich Standard-JavaScript und Node-like Streams.

Streams

  • get-stream – Holen Sie sich einen Stream als String oder Puffer.
  • from2 – Praktischer Wrapper für ReadableStream, inspiriert von through2.
  • into-stream – Konvertiert einen Puffer/eine Zeichenfolge/ein Array/ein Objekt in einen Stream.
  • duplexify – Verwandeln Sie einen beschreibbaren und lesbaren Stream in einen einzelnen Streams2-Duplex-Stream.
  • pumpify – Kombinieren Sie ein Array von Streams zu einem einzigen Duplex-Stream.
  • peek-stream – Stream transformieren, mit dem Sie einen Blick auf die erste Zeile werfen können, bevor Sie entscheiden, wie sie analysiert werden soll.
  • binär-split – Newline-Splitter-Stream (oder ein beliebiges Trennzeichen).
  • byline – Supereinfacher zeilenweiser Stream-Reader.
  • first-chunk-stream – Transformiert den ersten Chunk in einem Stream.
  • pad-stream – Füllt jede Zeile in einem Stream auf.
  • Multistream – Kombinieren Sie mehrere Streams zu einem einzigen Stream.
  • readable-stream – Spiegel der Streams2- und Streams3-Implementierungen im Kern.
  • through2-concurrent – ​​Objektströme gleichzeitig transformieren.

Echtzeit

  • µWebSockets – Hoch skalierbare WebSocket-Server- und Client-Bibliothek.
  • Socket.io – Ermöglicht bidirektionale ereignisbasierte Kommunikation in Echtzeit.
  • Faye – Echtzeit-Client-Server-Nachrichtenbus, basierend auf dem Bayeux-Protokoll.
  • SocketCluster – Skalierbare HTTP-WebSocket-Engine, die auf mehreren CPU-Kernen ausgeführt werden kann.
  • Primus – Eine Abstraktionsschicht für Echtzeit-Frameworks, um Modul-Lock-in zu verhindern.
  • deepstream.io – Skalierbares Echtzeit-Microservice-Framework.
  • Kalm – Low-Level-Socket-Router und Middleware-Framework.
  • MQTT.js – Client für MQTT – Pub-Sub-basiertes Messaging-Protokoll zur Verwendung zusätzlich zu TCP/IP.
  • rpc-websockets – JSON-RPC 2.0-Implementierung über WebSockets.
  • Aedes – Barebone-MQTT-Server, der auf jedem Stream-Server laufen kann.

Bild

  • scharf – Das schnellste Modul zur Größenänderung von JPEG-, PNG-, WebP- und TIFF-Bildern.
  • Bildtyp – Erkennen Sie den Typ eines Bildes.
  • Bilddimensionen – Ermitteln Sie die Abmessungen eines Bildes.
  • gm – GraphicsMagick- und ImageMagick-Wrapper.
  • lwip – Leichter Bildprozessor, der ImageMagick nicht benötigt.
  • pica – Hohe Qualität und schnelle Größenänderung (lanczos3) in reinem JS. Alternative zu Canvas drawImage(), wenn keine Pixelierung zulässig ist.
  • jimp – Bildverarbeitung in reinem JavaScript.
  • qrcode – QR-Code- und Barcode-Generator.
  • ImageScript – Bildverarbeitung in JavaScript unter Verwendung von WebAssembly für mehr Leistung.

Text

  • iconv-lite – Zeichenkodierungen konvertieren.
  • String-Länge – Ermitteln Sie die tatsächliche Länge eines Strings – indem Sie Astralsymbole korrekt zählen und Ansi-Escape-Codes ignorieren.
  • camelcase – Konvertieren Sie eine durch Striche/Punkte/Unterstriche/Leerzeichen getrennte Zeichenfolge in camelCase: foo-bar → fooBar.
  • escape-string-regexp – Escape-RegExp-Sonderzeichen.
  • splice-string – Entfernen oder ersetzen Sie einen Teil einer Zeichenfolge wie Array#splice.
  • indent-string – Jede Zeile in einem String einrücken.
  • strip-indent – ​​Entfernen Sie führende Leerzeichen aus jeder Zeile in einer Zeichenfolge.
  • discover-indent – ​​Erkennt die Einrückung des Codes.
  • er – HTML-Entity-Encoder/Decoder.
  • i18n-node – Einfaches Übersetzungsmodul mit dynamischem JSON-Speicher.
  • babelfish – i18n mit sehr einfacher Syntax für Pluralformen.
  • matcher – Einfacher Wildcard-Abgleich.
  • unhomoglyph – Normalisiert visuell ähnliche Unicode-Zeichen.
  • i18next – Internationalisierungsrahmen.
  • nanoid – Winziger, sicherer, URL-freundlicher, eindeutiger String-ID-Generator.
  • StegCloak – Verbirgt Geheimnisse hinter Schnüren, für alle sichtbar.

Nummer

  • random-int – Erzeugt eine zufällige Ganzzahl.
  • random-float – Erzeugt einen zufälligen Float.
  • unique-random – Generieren Sie Zufallszahlen, die nacheinander eindeutig sind.
  • runden auf – Runden Sie eine Zahl auf eine bestimmte Anzahl von Dezimalstellen: 1,234 → 1,2.

Mathe

  • ndarray – Mehrdimensionale Arrays.
  • mathjs – Eine umfangreiche Mathematikbibliothek.
  • math-clamp – Klemme eine Zahl.
  • Algebra - Algebraische Strukturen.
  • multimath – Kern zum Erstellen schneller Bildmathematik in WebAssembly und JS.

Datum

  • Luxon – Bibliothek zum Arbeiten mit Datum und Uhrzeit.
  • date-fns – Modernes Datumsdienstprogramm.
  • Day.js – Unveränderliche Datumsbibliotheksalternative zu Moment.js.
  • dateformat – Datumsformatierung.
  • tz-format – Formatieren Sie ein Datum mit der Zeitzone: 2015-11-30T10:40:35 01:00.
  • cctz – Schnelles Parsen, Formatieren und Zeitzonenkonversation für Datumsangaben.

URL

  • normalize-url – Eine URL normalisieren.
  • humanize-url – Humanisieren Sie eine URL: https://sindresorhus.com → sindresorhus.com.
  • url-unshort – Erweitern Sie verkürzte URLs.
  • speakurl – Generieren Sie einen Slug aus einer Zeichenfolge mit Transliteration.
  • linkify-it – Link-Muster-Detektor mit vollständiger Unicode-Unterstützung.
  • URL-Muster – Einfacher als Regex-String-Matching-Muster für URLs und andere Strings.
  • embedza – Erstellen Sie HTML-Snippets/Einbettungen aus URLs unter Verwendung von Informationen aus oEmbed, Open Graph und Meta-Tags.

Datenvalidierung

  • joi – Objektschema-Beschreibungssprache und Validator für JavaScript-Objekte.
  • is-my-json-valid – JSON-Schema-Validator, der die Codegenerierung nutzt, um extrem schnell zu sein.
  • property-validator – Einfache Eigenschaftsvalidierung für Express.
  • Schema-Inspektor – JSON-API-Bereinigung und -Validierung.
  • ajv – Der schnellste JSON-Schema-Validator. Unterstützt v5-, v6- und v7-Vorschläge.
  • Superstruct – Einfache und zusammensetzbare Möglichkeit, Daten in JavaScript (und TypeScript) zu validieren.
  • Ja – Objektschema-Validierung.
  • zod – TypeScript-erste Schemavalidierung mit statischer Typinferenz.

Parsing

  • Bemerkung – Markdown-Prozessor mit Plugins.
  • markdown-it – Markdown-Parser mit 100 % CommonMark-Unterstützung, Erweiterungen und Syntax-Plugins.
  • parse5 – Schneller, spezifikationskonformer HTML-Parser mit vollem Funktionsumfang.
  • @parcel/css – Ein in Rust geschriebener CSS-Parser, Transformator und Minifier.
  • strip-json-comments – Kommentare aus JSON entfernen.
  • strip-css-comments – Kommentare aus CSS entfernen.
  • parse-json – JSON mit weiteren hilfreichen Fehlern analysieren.
  • URI.js – URL-Mutation.
  • JSONStream – JSON.parse und stringify streamen.
  • nice-csv – Schneller CSV-Parser. Rückrufschnittstelle für das oben Genannte.
  • csv-parser – Streaming-CSV-Parser, der schneller sein soll als alle anderen.
  • PEG.js – Einfacher Parser-Generator, der schnelle Parser mit hervorragender Fehlerberichterstattung erstellt.
  • x-ray – Web-Scraping-Dienstprogramm.
  • nearley – Einfaches, schnelles und leistungsstarkes Parsing für JavaScript.
  • Binärextrakt – Extrahieren Sie einen Wert aus einem JSON-Puffer, ohne das Ganze zu analysieren.
  • Stylecow – Analysieren, manipulieren und konvertieren Sie modernes CSS, um es mit allen Browsern kompatibel zu machen. Erweiterbar mit Plugins.
  • js-yaml – Sehr schneller YAML-Parser.
  • xml2js – XML-zu-JavaScript-Objektkonverter.
  • Jison – Freundlicher JavaScript-Parser-Generator. Es teilt Gene mit Bison, Yacc und der Familie.
  • google-libphonenumber – Telefonnummern analysieren, formatieren, speichern und validieren.
  • ref – Strukturierte Binärdaten in Puffern lesen/schreiben.
  • xlsx-populate – Excel XLSX lesen/schreiben.
  • Chevrotain – Sehr schnelles und funktionsreiches Parser-Building-Toolkit für JavaScript.
  • fast-xml-parser – XML validieren und analysieren.

Vermenschlichen

  • Pretty-Bytes – Bytes in eine für Menschen lesbare Zeichenfolge konvertieren: 1337 → 1,34 kB.
  • Pretty-ms – Konvertiert Millisekunden in eine für Menschen lesbare Zeichenfolge: 1337000000 → 15d 11h 23m 20s.
  • ms – Konvertierungsdienstprogramm für winzige Millisekunden.
  • Pretty-error – Fehler mit weniger Unordnung.
  • read-art – Extrahieren Sie lesbaren Inhalt von jeder Seite.

Kompression

  • yazl - Postleitzahl.
  • yauzl – Entpacken.
  • Archiver – Streaming-Schnittstelle zur Archivgenerierung, unterstützt ZIP und TAR.
  • pako – Hochgeschwindigkeits-Zlib-Port zu reinem JS (deflate, inflate, gzip).
  • tar-stream – Streaming-Tar-Parser und -Generator. Siehe auch tar-fs.

Netzwerk

  • get-port – Holen Sie sich einen verfügbaren Port.
  • ipify – Holen Sie sich Ihre öffentliche IP-Adresse.
  • getmac – Holen Sie sich die MAC-Adresse des Computers.
  • DHCP – DHCP-Client und -Server.
  • netcat – Netcat-Port in reinem JS.

Datenbank

  • Treiber
    • PostgreSQL – PostgreSQL-Client. Reines JavaScript und native libpq-Bindungen.
    • Redis – Redis-Client.
    • LevelUP - LevelDB.
    • MySQL – MySQL-Client.
    • couchdb-nano – CouchDB-Client.
    • Aerospike – Aerospike-Kunde.
    • Couchbase – Couchbase-Client.
    • MongoDB – MongoDB-Treiber.
  • ODM / ORM
    • Sequelize – Multi-Dialekt-ORM. Unterstützt PostgreSQL, SQLite, MySQL und mehr.
    • Bookshelf – ORM für PostgreSQL, MySQL und SQLite3 im Stil von Backbone.js.
    • Mongoose – Elegante MongoDB-Objektmodellierung.
    • Waterline – Datenspeicherunabhängiges Tool, das die Interaktion mit einer oder mehreren Datenbanken erheblich vereinfacht.
    • OpenRecord – ORM für PostgreSQL-, MySQL-, SQLite3- und RESTful-Datenspeicher. Ähnlich wie ActiveRecord.
    • pg-promise – PostgreSQL-Framework für natives SQL unter Verwendung von Versprechen.
    • slonik – PostgreSQL-Client mit strengen Typen, detaillierter Protokollierung und Behauptungen.
    • Objection.js – Leichtes ORM basierend auf dem SQL-Abfrage-Builder Knex.
    • TypeORM – ORM für PostgreSQL, MariaDB, MySQL, SQLite und mehr.
    • MikroORM – TypeScript ORM basierend auf Data Mapper-, Unit of Work- und Identity Map-Mustern. Unterstützt MongoDB, PostgreSQL, MySQL und SQLite.
    • Prisma – Moderner Datenbankzugriff (ORM-Alternative). Automatisch generierter und typsicherer Abfrage-Builder in TypeScript. Unterstützt PostgreSQL, MySQL und SQLite.
    • Drizzle ORM – TypeScript ORM, das verschiedene Datenbanken wie PostgreSQL unterstützt.
  • Abfrage-Generator
    • Knex – Abfrage-Builder für PostgreSQL, MySQL und SQLite3, flexibel, portabel und unterhaltsam.
  • Andere
    • NeDB – Eingebettete persistente Datenbank, geschrieben in JavaScript.
    • Lowdb – Kleine JavaScript-Datenbank mit Lodash-Unterstützung.
    • Keyv – Einfache Schlüsselwertspeicherung mit Unterstützung für mehrere Backends.
    • Finale – RESTful-Endpunktgenerator für Ihre Sequelize-Modelle.
    • Datenbank-js – Wrapper für mehrere Datenbanken mit einer JDBC-ähnlichen Verbindung.
    • Mongo Seeding – Füllen Sie MongoDB-Datenbanken mit JavaScript- und JSON-Dateien.
    • @databases – Fragen Sie PostgreSQL, MySQL und SQLite3 mit einfachem SQL ab, ohne das Risiko einer SQL-Injection einzugehen.
    • pg-mem – In-Memory-PostgreSQL-Instanz für Ihre Tests.

Testen

  • AVA – Futuristischer Testläufer.
  • Mocha – Funktionsreiches Test-Framework, das asynchrone Tests einfach und unterhaltsam macht.
  • nyc – Auf Istanbul basierendes Code-Coverage-Tool, das mit Unterprozessen arbeitet.
  • tap – TAP-Test-Framework.
  • Band - TAP-produzierendes Testkabel.
  • power-assert – Stellt beschreibende Assertion-Nachrichten über die Standard-Assert-Schnittstelle bereit.
  • Mochify – TDD mit Browserify, Mocha, PhantomJS und WebDriver.
  • trevor – Führen Sie Tests mit mehreren Versionen von Node.js durch, ohne die Versionen manuell zu wechseln oder auf Travis CI zu pushen.
  • Loadtest – Führen Sie Lasttests für Ihre Webanwendung mit einer API zur Automatisierung aus.
  • Sinon.JS – Testen Sie Spione, Stubs und Mocks.
  • navit – PhantomJS/SlimerJS-Wrapper zur Vereinfachung der Skripterstellung für Browsertests.
  • Nock – HTTP-Verspottung und Erwartungen.
  • Praktikant – Code-Test-Stack.
  • toxy – Hackbarer HTTP-Proxy zur Simulation von Fehlerszenarien und Netzwerkbedingungen.
  • Hook-std – Hooken und ändern Sie stdout/stderr.
  • testen – Führen Sie Tests für mehrere Versionen von Node.js lokal mit NVM aus.
  • Nightwatch – Automatisiertes UI-Test-Framework basierend auf Selenium WebDriver.
  • WebdriverIO – Automatisiertes Testen basierend auf dem WebDriver-Protokoll.
  • Jest – Schmerzloses JavaScript-Testen.
  • TestCafe – Automatisierte Browsertests.
  • abstrus - Continuous Integration Server.
  • CodeceptJS – End-to-End-Tests.
  • Puppenspieler - Headless Chrome.
  • Dramatiker – Headless Chromium, WebKit und Firefox mit einer einzigen API.
  • nve – Führen Sie einen beliebigen Befehl lokal auf mehreren Versionen von Node.js aus.
  • axe-core – Barrierefreiheits-Engine für automatisierte Web-UI-Tests.
  • testcontainers-node – Stellt kompakte, wegwerfbare Instanzen gängiger Datenbanken, Selenium-Webbrowser oder alles andere bereit, das in einem Docker-Container ausgeführt werden kann.

Sicherheit

  • upash – Einheitliche API für alle Passwort-Hashing-Algorithmen.
  • themis – Mehrsprachiges Framework zur einfachen Verwendung typischer Verschlüsselungsschemata: ruhende Daten, authentifizierter Datenaustausch, Transportschutz, Authentifizierung usw.
  • GuardRails – GitHub-App, die Sicherheitsfeedback in Pull-Anfragen bereitstellt.
  • rate-limiter-flexible – Schutz vor Brute-Force- und DDoS-Angriffen.
  • crypto-hash – Asynchrones, nicht blockierendes Hashing.
  • jose-simple – Verschlüsselung und Entschlüsselung von Daten mit dem JOSE-Standard (JSON Object Signing and Encryption).

Benchmarking

  • Benchmark.js – Benchmarking-Bibliothek, die hochauflösende Timer unterstützt und statistisch signifikante Ergebnisse liefert.

Minifier

  • babel-minify – ES2015-fähiger Minifier basierend auf der Babel-Toolchain.
  • UglifyJS2 – JavaScript-Minifier.
  • clean-css – CSS-Minifier.
  • minimieren – HTML-Minimierer.
  • imagemin – Bildverkleinerung.

Authentifizierung

  • Reisepass – Einfache, unauffällige Authentifizierung.
  • Grant – OAuth-Anbieter für Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel und viele mehr.

Genehmigung

  • CASL – Isomorphe Autorisierung für UI und API.
  • node-casbin – Autorisierungsbibliothek, die Zugriffskontrollmodelle wie ACL, RBAC und ABAC unterstützt.

E-Mail

  • Nodemailer – Der schnellste Weg, E-Mails zu bearbeiten.
  • emailjs – Senden Sie Text-/HTML-E-Mails mit Anhängen an einen beliebigen SMTP-Server.
  • E-Mail-Vorlagen – Erstellen Sie benutzerdefinierte E-Mail-Vorlagen, zeigen Sie sie in der Vorschau an und senden Sie sie.
  • MJML – Markup-Sprache, die entwickelt wurde, um den Aufwand beim Erstellen responsiver E-Mails zu reduzieren.

Jobwarteschlangen

  • bull – Persistente Job- und Nachrichtenwarteschlange.
  • Agenda – MongoDB-gestützte Jobplanung.
  • idoit – Redis-gestützte Job-Warteschlangen-Engine mit erweiterter Job-Kontrolle.
  • node-resque – Redis-gestützte Jobwarteschlange.
  • rsmq – Redis-gestützte Nachrichtenwarteschlange.
  • bee-queue – Leistungsstarke Redis-gestützte Jobwarteschlange.
  • RedisSMQ – Einfache leistungsstarke Redis-Nachrichtenwarteschlange mit Echtzeitüberwachung.
  • sqs-consumer – Erstellen Sie Amazon Simple Queue Service (SQS)-basierte Apps ohne das Boilerplate.
  • better-queue – Einfache und effiziente Jobwarteschlange, wenn Sie Redis nicht verwenden können.
  • bullmq – Persistente Job- und Nachrichtenwarteschlange.
  • bree – Job-Aufgabenplaner mit Worker-Threads, Cron-, Datums- und menschlicher Syntaxunterstützung.

Node.js-Verwaltung

  • n – Node.js-Versionsverwaltung.
  • nave – Virtuelle Umgebungen für Node.js.
  • nodeenv – Die virtuelle Umgebung von Node.js, die mit der virtuellen Umgebung von Python kompatibel ist.
  • nvm für Windows – Versionsverwaltung für Windows.
  • nodenv – Versionsmanager, der Rubys rbenv ähnelt. Es unterstützt den automatischen Versionswechsel.
  • fnm – Plattformübergreifender Node.js-Versionsmanager, erstellt in Rust.

Plattformübergreifende Integration

  • napi-rs – Framework zum Erstellen kompilierter Node.js-Add-ons in Rust über die Node-API.
  • Neon – Rust-Bindungen zum Schreiben sicherer und schneller nativer Node.js-Module.
  • Edge.js – Führen Sie .NET- und Node.js-Code im selben Prozess unter Windows, macOS und Linux aus.
  • DotNetJS – Nutzen Sie .NET-Bibliotheken in Node.js mithilfe dieser .NET-Interoperabilitätsschicht.

Verarbeitung natürlicher Sprache

  • retext – Ein erweiterbares System natürlicher Sprache.
  • Franken – Erkennen Sie die Sprache des Textes.
  • leven – Messen Sie die Differenz zwischen zwei Strings mit dem Levenshtein-Distanzalgorithmus.
  • natürlich – Natürliche Sprachfunktion.
  • nlp.js – Erstellen von Bots mit Entitätsextraktion, Stimmungsanalyse, automatischer Spracherkennung und mehr.

Prozessmanagement

  • PM2 – Erweiterter Prozessmanager.
  • nodemon – Überwachen Sie Ihre App auf Änderungen und starten Sie den Server automatisch neu.
  • node-mac – Führen Sie Skripte als nativen Mac-Daemon aus und melden Sie sich bei der Konsolen-App an.
  • node-linux – Skripte als nativer Systemdienst ausführen und im Syslog protokollieren.
  • node-windows – Führen Sie Skripte als nativen Windows-Dienst aus und melden Sie sich in der Ereignisanzeige an.
  • Supervisor – Starten Sie Skripte neu, wenn sie abstürzen, oder starten Sie neu, wenn sich eine *.js-Datei ändert.
  • Phusion Passenger – Freundlicher Prozessmanager, der sich direkt in Nginx integriert.

Automatisierung

  • robotjs – Desktop-Automatisierung: Steuern Sie Maus und Tastatur und lesen Sie den Bildschirm.
  • nut.js – Plattformübergreifendes natives GUI-Automatisierungs-/Test-Framework mit Bildabgleichsfunktionen, das in Jest integriert ist.

AST

  • Acorn – Kleiner, schneller JavaScript-Parser.
  • babel-parser – JavaScript-Parser, der in Babel verwendet wird.

Statische Site-Generatoren

  • DocPad – Statischer Site-Generator mit dynamischen Fähigkeiten und riesigem Plugin-Ökosystem.
  • docsify – Markdown-Dokumentations-Site-Generator ohne statisch erstellte HTML-Dateien.
  • Charge – Meinungsorientierter, konfigurationsfreier statischer Site-Generator mit JSX und MDX.

Content-Management-Systeme

  • KeystoneJS – CMS- und Webanwendungsplattform basierend auf Express und MongoDB.
  • ApostropheCMS – Content-Management-System mit Schwerpunkt auf intuitiver Front-End-Inhaltsbearbeitung und -Verwaltung, basierend auf Express und MongoDB.
  • Strapi – Content Management Framework (Headless-CMS) zum Erstellen leistungsstarker APIs.
  • Faktor – Vue.js Dashboard-Framework und Headless CMS.
  • AdminBro – Automatisch generiertes Admin-Panel mit CRUD für alle Ihre Ressourcen.
  • Graphweaver – CMS und Headless GraphQL API.

Forum

  • nodeBB – Forumplattform für das moderne Web.

Bloggen

  • Ghost – Einfache, leistungsstarke Veröffentlichungsplattform.
  • Hexo – Schnelles, einfaches und leistungsstarkes Blogging-Framework.

Seltsam

  • Kühe – ASCII-Kühe.
  • großartig – Werden Sie großartig wie Wörter.
  • Katzennamen – Holen Sie sich beliebte Katzennamen.
  • Hundenamen – Holen Sie sich beliebte Hundenamen.
  • Superhelden – Holen Sie sich Superheldennamen.
  • Superschurken – Holen Sie sich Superschurkennamen.
  • cool-ascii-faces – Holen Sie sich ein paar coole ASCII-Gesichter.
  • cat-ascii-faces - ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.
  • Nerds – Erhalten Sie Daten zu nerdigen Themen wie Harry Potter, Star Wars und Pokémon.

Serialisierung

  • snappy – Native Bindungen für Googles Snappy-Komprimierungsbibliothek.
  • protobuf – Implementierung von Protokollpuffern.
  • kompaktr – Implementierung des Compactr-Protokolls.

Verschiedenes

  • execa – Besserer child_process.
  • cheerio – Schnelle, flexible und schlanke Implementierung des Kern-jQuery, der speziell für den Server entwickelt wurde.
  • open – Öffnet Dinge wie Websites, Dateien, ausführbare Dateien.
  • hasha – Hashing leicht gemacht. Holen Sie sich den Hash eines Puffers/einer Zeichenfolge/eines Streams/einer Datei.
  • dot-prop – Ruft mithilfe eines Punktpfads eine Eigenschaft von einem verschachtelten Objekt ab.
  • onetime – Führen Sie eine Funktion nur einmal aus.
  • mem – Merken von Funktionen – eine Optimierungstechnik, die verwendet wird, um aufeinanderfolgende Funktionsaufrufe zu beschleunigen, indem das Ergebnis von Aufrufen mit identischer Eingabe zwischengespeichert wird.
  • strip-bom – Entfernen Sie die UTF-8-Byte-Bestellmarkierung (BOM) aus einem String/Puffer/Stream.
  • os-locale – Ruft das Systemgebietsschema ab.
  • ssh2 – SSH2-Client- und Servermodul.
  • adit – SSH-Tunneling leicht gemacht.
  • Dateityp – Erkennen Sie den Dateityp eines Puffers.
  • Engpass – Ratenbegrenzer, der die Drosselung erleichtert.
  • webworker-threads – Leichte Web-Worker-API-Implementierung mit nativen Threads.
  • clipboardy – Greifen Sie auf die Systemzwischenablage zu (Kopieren/Einfügen).
  • node-pre-gyp – Erleichtert die Veröffentlichung und Installation von Node.js C-Addons aus Binärdateien.
  • opencv – Bindungen für OpenCV. Die De-facto-Computer-Vision-Bibliothek.
  • dotenv – Umgebungsvariablen aus der .env-Datei laden.
  • semver – Semantischer Versionsparser.
  • nodegit – Native Bindungen an Git.
  • json-strictify – Serialisieren Sie einen Wert sicher in JSON, ohne dass Daten verloren gehen oder in eine Endlosschleife geraten.
  • jsdom – JavaScript-Implementierung von HTML und dem DOM.
  • @sindresorhus/is – Prüfwerte eingeben.
  • env-dot-prop – Verschachtelte Eigenschaften von „process.env“ mithilfe eines Punktpfads abrufen, festlegen oder löschen.
  • node-video-lib – Reine JavaScript-Bibliothek zum Arbeiten mit MP4- und FLV-Videodateien und zum Erstellen von MPEG-TS-Chunks für HLS-Streaming.
  • basic-ftp – FTP/FTPS-Client.
  • cashify – Währungsumrechnung.
  • genepi – Generiert automatisch ein natives Node.js-Add-on aus C-Code.
  • husky – Git-Hook-Skripte erstellen.
  • Patch-Paket – Korrekturen an NPM-Abhängigkeiten vornehmen und beibehalten.
  • editly – Deklarative Videobearbeitungs-API.
  • wild-wild-path – Objekteigenschaftspfade mit Platzhaltern und regulären Ausdrücken.
  • uint8array-extras – Nützliche Dienstprogramme für die Arbeit mit Uint8Array und Buffer.

Paketmanager

  • npm – Der Standard-Paketmanager.
  • pnpm – Speicherplatzeffizienter Paketmanager.
  • Garn – Alternativer Paketmanager.
  • bun – All-in-One-Toolkit für JavaScript- und TypeScript-Apps.

Ressourcen

Tutorials

  • Node.js Best Practices – Zusammenfassung und Kuratierung der am besten bewerteten Inhalte zu Node.js Best Practices, verfügbar in mehreren Sprachen.
  • Nodeschool – Lernen Sie Node.js mit interaktiven Lektionen.
  • Die Kunst des Node – Eine Einführung in Node.js.
  • module-best-practices – Einige gute Praktiken beim Schreiben neuer npm-Module.
  • Der Node-Weg – Es gibt eine ganze Philosophie der Best Practices und Leitprinzipien von Node.j zum Schreiben wartbarer Module, skalierbarer Anwendungen und Code, der tatsächlich angenehm zu lesen ist.
  • Sie kennen Node.js nicht – Einführung in die Kernfunktionen von Node.js und asynchrones JavaScript.
  • Portable Node.js-Anleitung – Praktische Anleitung zum Schreiben von portablem/plattformübergreifendem Node.js-Code.
  • Erstellen Sie eine echte Web-App ohne Frameworks – Eine Reihe von Video-Tutorials/Livestreams, die Ihnen beim Erstellen und Bereitstellen einer echten Live-Web-App mit einer Handvoll einfacher Bibliotheken und den Kernmodulen von Node.js helfen.

Entdeckung

  • npms – Hervorragende Paketsuche mit umfassender Analyse der Paketqualität anhand einer Vielzahl von Metriken.
  • npm-Süchtiger – Ihre tägliche Injektion von npm-Paketen.
  • npm-compare.com – Vergleichen und entdecken Sie npm-Pakete.

Artikel

  • Fehlerbehandlung in Node.js
  • Bringen Sie sich Node.js in 10 Schritten bei
  • Das Dateisystem in Node.js beherrschen
  • Semver: Eine Einführung
  • Semver: Tilde und Caret
  • Warum asynchron?
  • Verstehen der Node.js-Ereignisschleife
  • Objektströme verstehen
  • Mit Express schnell einen GraphQL-Server erstellen

Newsletter

  • Node Weekly – Wöchentliche E-Mail-Zusammenfassung der Node.js-Neuigkeiten und -Artikel.

Videos

  • Einführung in Node.js mit Ryan Dahl
  • Praktisch mit Node.js
  • V8 Garbage Collector – Trash Talk über den V8 Garbage Collector.
  • 10 Dinge, die ich an Node.js bereue von Ryan Dahl – Aufschlussreicher Vortrag des Erfinders von Node.js über einige seiner Einschränkungen.
  • Beherrschen von REST-APIs in Node.js: Zero-To-Hero – Videokurs zum Erstellen von REST-APIs mit Node.js.
  • Erstellen Sie eine Vanilla-Node.js-REST-API – Erstellen Sie eine REST-API, ohne ein Framework wie Express zu verwenden.
  • Google I/O 2009 – V8: Hochleistungs-JavaScript-Engine – Die Grundlagen der V8-Architektur und wie sie die JavaScript-Ausführung optimiert.
  • Google I/O 2012 – Durchbrechen des JavaScript-Geschwindigkeitslimits mit V8 – Wie V8 die JavaScript-Ausführung optimiert.
  • Google I/O 2013 – Oz mit V8 beschleunigen: Folgen Sie dem gelben Weg zur JavaScript-Leistung – So erkennen Sie App-Engpässe und optimieren die Leistung mit V8-Kenntnissen.
  • Interne Architektur von Node.js | Ignition, Turbofan, Libuv – Wie Node.js intern funktioniert, mit Schwerpunkt auf V8 und libuv.
  • Einführung in libuv: Was ist ein Einhorn-Velociraptor? - libuv-Architektur, Thread-Pool und Ereignisschleife mit Quellcode.
  • libuv Plattformübergreifende asynchrone E/A – libuv-Architektur im Detail, z. B. wo Threads tatsächlich verwendet werden.
  • Sie kennen Node nicht – ForwardJS San Francisco – Erklären der Interna von Node.js mit Tests zu V8, libuv, Event Loop, Modul, Stream und Cluster.

Bücher

  • Node.js in Aktion
  • Node.js in der Praxis
  • Mastering-Knoten
  • Node.js 8 auf die richtige Art
  • Professionelles Node.js: Erstellen JavaScript-basierter skalierbarer Software
  • Sichern Sie Ihre Node.js-Webanwendung
  • Express in Aktion
  • Praktisches modernes JavaScript
  • Modulares JavaScript beherrschen
  • Programmieren mit Node.js
  • Node.js-Kochbuch
  • Node.js-Designmuster

Blogs

  • Node.js-Blog
  • webapplog.com – Blogbeiträge zu Node.js und JavaScript vom Autor von Practical Node.js und Pro Express.js Azat Mardan.

Kurse

  • Lernen Sie, Apps und APIs mit Node.js zu erstellen – Videokurs von Wes Bos.
  • Echtzeit-Web mit Node.js
  • Node.js lernen und verstehen
  • Node.js Full Stack Developer-Kurs

Spickzettel

  • Express.js
  • Stream-FAQs – Beantwortung häufiger Fragen zu Streams, zu Paginierung, Ereignissen und mehr.
  • Strong Node.js – Checkliste für die Quellcode-Sicherheitsanalyse eines Node.js-Webdienstes.

Werkzeuge

  • OctoLinker – Chrome-Erweiterung, die Abhängigkeiten in package.json-, .js-, .jsx-, .coffee- und .md-Dateien auf GitHub verknüpft.
  • npm-hub – Chrome-Erweiterung zum Anzeigen von NPM-Abhängigkeiten am Ende der Readme-Datei eines Repos.
  • RunKit – Betten Sie eine Node.js-Umgebung in jede Website ein.
  • github-npm-stats – Chrome-Erweiterung, die NPM-Download-Statistiken auf GitHub anzeigt.
  • npm-Semver-Rechner – Erkunden Sie visuell, mit welchen Versionen eines Pakets ein Semver-Bereich übereinstimmt.
  • CodeSandbox – Online-IDE und Prototyping.
  • Amplikation – Generiert automatisch voll funktionsfähige Apps.
  • RunJS – Desktop-JavaScript-Spielplatz.

Gemeinschaft

  • Stapelüberlauf
  • Reddit
  • Twitter
  • Hashnode
  • Zwietracht

Verschiedenes

  • nodebots – Roboter mit JavaScript.
  • node-module-boilerplate – Boilerplate, um mit der Erstellung eines Knotenmoduls zu beginnen.
  • modern-node – Toolkit zum Erstellen von Knotenmodulen mit Jest, Prettier, ESLint und Standard.
  • generator-nm – Gerüst für ein Knotenmodul.
  • Microsoft Node.js-Richtlinien – Tipps, Tricks und Ressourcen für die Arbeit mit Node.js auf Microsoft-Plattformen.
  • Modulanfragen und Ideen – Fordern Sie ein JavaScript-Modul an, das Sie gerne hätten, oder holen Sie sich Ideen für Module.
  • v8-perf – Hinweise und Ressourcen im Zusammenhang mit V8 und damit der Leistung von Node.js.

Erstellt von: 0x1da49

Entdecken Sie meine Sammlung innovativer Ressourcen:

  • 0x3d - @0x3d_site
  • 0x4c - @0x4c-quest
  • 0x5a
  • 0x6g
  • 0x7b
  • 0x8h
  • Newwz.Space
  • Gittech – @gittech

Das obige ist der detaillierte Inhalt vonNode.js-Ressourcen für Entwickler: Anleitungen, Bibliotheken und Tools, die Sie benötigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage