Zentralisiertes Terminal
Netuno ermöglicht es, die Datenausgabe (Logs) mehrerer Befehle und Prozesse in einem einzigen Terminalfenster zu vereinheitlichen – demselben, in dem der Hauptserver ausgeführt wird.
In modernen Entwicklungsabläufen, in denen es üblich ist, mit verschiedenen Technologien gleichzeitig zu arbeiten, fungiert Netuno als Log-Orchestrator und kann mehrere Befehle enthalten, die konfiguriert sind, um automatisch parallel gestartet zu werden, wie Frontend-Prozesse von ReactJS, Angular, Vue und beliebigen anderen.
Jeder Prozess kann gestartet werden, es genügt, seinen Befehl zu definieren; zum Beispiel kann sogar ein weiterer Server einer unterstützenden REST-API integriert werden, die in einer beliebigen anderen Technologie entwickelt wurde.
Konfiguration
Um externe Prozesse zu integrieren, müssen Sie die Umgebungskonfigurationsdatei Ihrer Anwendung bearbeiten. In dieser Anleitung verwenden wir die Entwicklungsumgebung als Beispiel.
Speicherort der Datei
Navigieren Sie zum Ordner Ihrer Anwendung und suchen Sie die Datei:
- 📂
config/_development.json
Konfigurationsstruktur
Die Konfiguration erfolgt über den Schlüssel "commands", der aus einem Array von Objekten besteht. Dadurch können Sie mehrere Dienste parallel ausführen.
Öffnen Sie die Datei und prüfen Sie, ob der Schlüssel "commands" bereits vorhanden ist. Falls nicht, fügen Sie am Ende der Datei (unter Beachtung des JSON-Formats) die folgende Konfiguration ein:
{
...
"commands": [
{
"path": "ui",
"command": "bun run watch",
"enabled": true
},
{
"env": [ "PORT=21030", "WDS_SOCKET_PORT=21030" ],
"path": "webseite",
"install": "bun install",
"command": "bun run dev",
"enabled": true
}
],
...
}
Hinweis: Im obigen Beispiel haben wir einen Befehl für den Ordner
uiund einen weiteren für den Ordnerwebseitekonfiguriert, beide unter Verwendung des Paketmanagers bun.
Parameterreferenz
Benutzeroberfläche (UI): Führt bun run watch im Verzeichnis ui Ihrer Anwendung aus.
Website: Führt bun run dev im Ordner webseite aus.
env
Definiert die Umgebungsvariablen, die der Prozess zum Ausführen benötigt. Sie können mehrere Variablen gleichzeitig definieren.
path
Definiert den Verzeichnispfad, in dem der Befehl ausgeführt wird, relativ zum Stammverzeichnis der Anwendung.
install
Netuno bietet eine integrierte Logik zur Verwaltung von Paketabhängigkeiten:
-
Automatische Erkennung: Wenn Ihr Befehl mit
npm,bun,pnpmoderyarnbeginnt, prüft Netuno, ob der Ordnernode_modulesvorhanden ist. -
Intelligente Ausführung: Wird der Ordner nicht gefunden, wird der entsprechende Installationsbefehl (Beispiel:
bun install) automatisch ausgeführt, bevor der Hauptprozess gestartet wird. -
Anpassung: Wenn Sie den Parameter
installmanuell definieren, wird die Standarderkennung durch Ihre benutzerdefinierte Konfiguration ersetzt.
command
Der auszuführende Hauptbefehl. Die gesamte Datenausgabe (output) wird in Netuno integriert.
enabled
Legt fest, ob der Befehl mit der Anwendung automatisch gestartet werden soll (true) oder nicht (false).
Fazit
Die Zentralisierung von Befehlen in Netuno vereinfacht den Arbeitsablauf erheblich. Die einheitliche Sichtbarkeit ermöglicht es, alle Informationen paralleler Prozesse in einem einzigen Terminal zusammenzuführen, was die Überwachung in Echtzeit erleichtert.
Das sichere Beenden sorgt dafür, dass beim Stoppen der Ausführung des Netuno-Servers auch alle konfigurierten Hilfsprozesse automatisch beendet werden, wodurch "Hintergrundprozesse" oder Portblockaden vermieden werden.