Shell-Skripting mit Node.js
Sie können die Offline-Version dieses Buches (HTML, PDF, EPUB, MOBI) kaufen und damit die kostenlose Online-Version unterstützen.
(Werbung, bitte nicht blockieren.)

17 Shell-Skripte-Rezepte



17.1 Interaktives Bearbeiten von Code-Snippets mit nodemon

In diesem Abschnitt wird ein Trick beschrieben, um einen JavaScript-Code-Schnipsel mit Node.js auszuführen, während man daran arbeitet.

17.1.1 nodemon

Nehmen wir zum Beispiel an, wir möchten mit der Standard-Node.js-Funktion util.format() experimentieren. Wir erstellen die Datei mysnippet.mjs mit folgendem Inhalt

import * as util from 'node:util';
console.log(util.format('Hello %s!', 'world'));

Wie können wir mysnippet.mjs ausführen, während wir daran arbeiten?

Wir installieren zuerst das npm-Paket nodemon

npm install -g nodemon

Dann können wir es verwenden, um mysnippet.mjs kontinuierlich auszuführen

nodemon mysnippet.mjs

Immer wenn wir mysnippet.mjs speichern, führt nodemon es erneut aus. Das bedeutet, dass wir diese Datei in einem Editor bearbeiten und die Ergebnisse unserer Änderungen jedes Mal sehen können, wenn wir sie speichern.

17.1.2 nodemon ausprobieren, ohne es zu installieren

Sie können nodemon sogar ausprobieren, ohne es zu installieren, über das Node.js-Tool npx

npx nodemon mysnippet.mjs

17.2 Erkennen, ob das aktuelle Modul „main“ (der Einstiegspunkt der App) ist

Siehe §7.11.4 „Anwendungsfall für URLs: Erkennen, ob das aktuelle Modul „main“ (der Einstiegspunkt der App) ist“.

17.3 Zugriff auf Dateien relativ zum aktuellen Modul

Siehe §7.11.3 „Anwendungsfall für URLs: Zugriff auf Dateien relativ zum aktuellen Modul“.