JavaScript:
Arbeiten mit YAML

Wie zu:

Bei der Arbeit mit YAML in JavaScript ist typischerweise die Verwendung einer Drittanbieterbibliothek erforderlich, da die Sprache keinen eingebauten Parser für YAML enthält. Eine der beliebtesten Bibliotheken für diesen Zweck ist js-yaml. Mit js-yaml können Sie YAML in JavaScript-Objekte parsen und umgekehrt.

Zuerst müssen Sie js-yaml installieren:

npm install js-yaml

Dann können Sie es in Ihren Projekten verwenden. So können Sie eine YAML-Datei laden und in ein JavaScript-Objekt parsen:

// Das js-yaml-Modul einbinden
const yaml = require('js-yaml');
const fs   = require('fs');

// YAML aus einer Datei laden
try {
  const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
  console.log(doc);
} catch (e) {
  console.error(e);
}

Wenn Ihre config.yaml-Datei so aussieht:

version: 1
services:
  web:
    image: "myapp/web:latest"
    ports:
      - "5000:5000"

Wird die Ausgabe sein:

{ version: 1,
  services: 
   { web: 
      { image: 'myapp/web:latest',
        ports: [ '5000:5000' ] } } }

Um das Gegenteil zu tun, also ein JavaScript-Objekt in einen YAML-String zu konvertieren:

const yaml = require('js-yaml');
const obj = {
  version: 1,
  services: {
    web: {
      image: "myapp/web:latest",
      ports: ["5000:5000"]
    }
  }
};

const yamlStr = yaml.dump(obj);
console.log(yamlStr);

Dieser Code wird produzieren:

version: 1
services:
  web:
    image: myapp/web:latest
    ports:
      - '5000:5000'

Mit js-yaml können Sie die YAML-Verarbeitung und -Serialisierung problemlos in Ihre JavaScript-Projekte integrieren, um den Datenaustausch und das Konfigurationsmanagement zu verbessern.