JavaScript:
Arbeider med YAML
Hvordan:
I JavaScript innebærer arbeid med YAML vanligvis bruk av et tredjeparts bibliotek siden språket ikke inkluderer en innebygd parser for YAML. Et av de mest populære bibliotekene til dette formålet er js-yaml
. Du kan bruke js-yaml
til å parse YAML til JavaScript-objekter og motsatt.
Først må du installere js-yaml
:
npm install js-yaml
Deretter kan du bruke det i prosjektene dine. Slik kan du laste en YAML-fil og parse den til et JavaScript-objekt:
// Krev js-yaml-modulen
const yaml = require('js-yaml');
const fs = require('fs');
// Last inn YAML fra en fil
prøv {
const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
console.log(doc);
} catch (e) {
console.error(e);
}
Hvis din config.yaml
fil ser slik ut:
version: 1
services:
web:
image: "myapp/web:latest"
ports:
- "5000:5000"
Vil utdataen være:
{ version: 1,
services:
{ web:
{ image: 'myapp/web:latest',
ports: [ '5000:5000' ] } } }
For å gjøre det omvendte, å konvertere et JavaScript-objekt til en YAML-streng:
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);
Denne koden vil produsere:
version: 1
services:
web:
image: myapp/web:latest
ports:
- '5000:5000'
Ved å bruke js-yaml
, kan du enkelt integrere YAML-parsing og serialisering i JavaScript-prosjektene dine, noe som forbedrer datautvekslingsbarheten og konfigurasjonsstyringen.