Node.js in ServBay verwenden
Was ist Node.js?
Node.js ist eine JavaScript-Laufzeitumgebung, die auf der Chrome V8-Engine basiert. Sie ermöglicht es Entwicklern, JavaScript-Code serverseitig auszuführen, wodurch sich das Einsatzspektrum von JavaScript immens erweitert. Node.js verwendet ein ereignisgesteuertes, nicht-blockierendes I/O-Modell, das sich besonders für die Verarbeitung vieler gleichzeitiger Verbindungen eignet – ideal zum Aufbau leistungsstarker Netzwerk-Anwendungen und API-Services. Das Node.js-Ökosystem ist äußerst lebendig; der standardmäßige Paketmanager npm (Node Package Manager) ist eines der größten Open-Source-Paketökosysteme weltweit und bietet eine riesige Anzahl an wiederverwendbaren Modulen.
Node.js-Unterstützung in ServBay
Als umfassende lokale Webentwicklungsumgebung bietet ServBay Entwickler:innen im Node.js-Bereich maximalen Komfort. Mit ServBay können Sie mehrere Node.js-Versionen unter macOS ganz einfach installieren, wechseln und verwalten – ganz ohne komplizierte Befehlszeilen oder Probleme mit Versionskonflikten.
ServBay unterstützt Node.js von älteren LTS-Versionen (Long Term Support) bis hin zu den neuesten Releases. So können Sie für jedes Projekt die passende Laufzeitumgebung wählen. Zu den aktuell von ServBay unterstützten Node.js-Versionen gehören:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay hält die unterstützten Node.js-Versionen stets aktuell und integriert die jeweils neuesten LTS- und Current-Versionen.
Node.js installieren
Die Installation von Node.js in ServBay ist unkompliziert und erfolgt über eine benutzerfreundliche grafische Oberfläche (GUI).
- Öffnen Sie die ServBay GUI-Anwendung.
- Navigieren Sie zum Bereich Pakete in der Seitenleiste.
- Suchen Sie in der Paketliste die gewünschte Node.js-Version.
- Klicken Sie neben der gewünschten Node.js-Version auf den grünen Installieren-Button. ServBay lädt und installiert die gewählte Node.js-Version sowie die zugehörigen Tools automatisch.
Nach erfolgreicher Installation ist die jeweilige Node.js-Version als installiert gekennzeichnet. Sie können bequem zwischen verschiedenen Versionen wechseln.
Node.js Paketmanager
ServBay integriert die gängigsten Paketmanager aus dem Node.js-Ökosystem und erleichtert damit die Verwaltung Ihrer Projekt-Abhängigkeiten:
- npm (Node Package Manager): Der offizielle und standardmäßige Paketmanager für Node.js mit umfangreichen Funktionen und großer Community.
- pnpm: Ein effizienter Paketmanager, der durch inhaltsadressierbaren Speicherplatz sowie Hardlinks und Symlinks Speicher spart und doppelte Abhängigkeiten vermeidet.
- yarn: Von Facebook entwickelter Paketmanager, der auf eine besonders stabile, schnelle und sichere Installation von Abhängigkeiten abzielt.
Diese Paketmanager werden meist zusammen mit Node.js installiert und sind in der ServBay-Umgebung sofort einsatzbereit, um Abhängigkeiten zu installieren, zu aktualisieren und zu verwalten.
Weitere Nutzungshinweise und Befehle finden Sie in den folgenden Anleitungen:
Node.js-Projekte und Frameworks mit ServBay ausführen
ServBay stellt Ihnen eine vorkonfigurierte Umgebung bereit, mit der Sie verschiedenste Node.js-basierte Frontend- und Backend-Projekte sowie Frameworks problemlos ausführen können. Legen Sie Ihre Projektdateien in ein Unterverzeichnis des empfohlenen Webseiten-Stammordners /Applications/ServBay/www
ab. Anschließend öffnen Sie das Terminal, navigieren ins Projektverzeichnis und starten Ihre Anwendung per Node.js-Befehl.
Hier finden Sie Anleitungen zu beliebten Node.js-Frameworks und deren Nutzung in ServBay:
Frontend-Frameworks
Node.js ist die Grundlage vieler moderner Frontend-Tools und Frameworks.
- Vue.js: Progressives Framework für den Aufbau von Nutzeroberflächen. Siehe Vue.js-Projekt erstellen und ausführen.
- React: Eine JavaScript-Bibliothek für UI-Entwicklung. Siehe React-Projekt erstellen und ausführen.
- Angular: Plattform zur Entwicklung von Clientanwendungen. Siehe Angular-Projekt erstellen und ausführen.
- Next.js: Vollständiges Webframework basierend auf React, das serverseitiges Rendering und statische Generierung unterstützt. Siehe Next.js-Projekt erstellen und ausführen.
- Nuxt.js: Intuitives Framework auf Basis von Vue.js für leistungsstarke, servergerenderte Anwendungen oder statische Websites. Siehe Nuxt.js-Projekt erstellen und ausführen.
Backend-Frameworks
Node.js wird auch gerne zur Entwicklung effizienter Backend-Services genutzt.
- Express.js: Minimalistisches, flexibles Node.js-Webframework mit umfangreichen Funktionen für Web- und Mobile-Anwendungen. Siehe Express.js-Projekt erstellen und ausführen.
- Koa.js: Von den Express-Entwicklern entwickeltes Next-Gen-Webframework, das mithilfe von async-Funktionen die Middleware-Entwicklung vereinfacht und die Robustheit der Anwendungen erhöht. Siehe Koa.js-Projekt erstellen und ausführen.
- NestJS: Progressives Node.js-Framework für hochperformante und skalierbare serverseitige Anwendungen. Siehe NestJS-Projekt erstellen und ausführen.
- Hapi.js: Leistungsstarkes, flexibles und durch Konfiguration bestimmtes Framework für Anwendungen und Dienste. Siehe Hapi.js-Projekt erstellen und ausführen.
- LoopBack: Hochgradig erweiterbares Open-Source-Framework für Node.js, mit dem Sie dynamische, vollständige REST-APIs schnell entwickeln können. Siehe LoopBack-Projekt erstellen und ausführen.
- Socket.io: Framework für Echtzeitanwendungen in Node.js, das eine latenzarme, bidirektionale, ereignisbasierte Kommunikation zwischen Client und Server ermöglicht. Siehe Socket.io-Projekt erstellen und ausführen.
Mit der integrierten Umgebung und den ausführlichen Tutorials von ServBay setzen Sie unterschiedlichste Node.js-Projekte im Handumdrehen auf und können sich ganz auf die Entwicklung Ihres Codes konzentrieren.