JavaScript:
การทำงานกับ YAML

วิธีการ:

ใน JavaScript การทำงานกับ YAML โดยทั่วไปจะใช้ไลบรารีของบุคคลที่สามเนื่องจากภาษานี้ไม่มีตัวแยกวิเคราะห์ YAML ในตัว เป็นที่นิยมใช้ไลบรารีหนึ่งสำหรับวัตถุประสงค์นี้คือ js-yaml คุณสามารถใช้ js-yaml ในการแยกวิเคราะห์ YAML เป็นวัตถุ JavaScript และทำการแปลงกลับไปยัง YAML

ขั้นแรก คุณต้องติดตั้ง js-yaml:

npm install js-yaml

จากนั้นคุณสามารถใช้งานมันในโปรเจ็กต์ของคุณ นี่คือวิธีที่คุณสามารถโหลดไฟล์ YAML และแยกวิเคราะห์เป็นวัตถุ JavaScript:

// ระบุโมดูล js-yaml
const yaml = require('js-yaml');
const fs   = require('fs');

// โหลด YAML จากไฟล์
try {
  const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
  console.log(doc);
} catch (e) {
  console.error(e);
}

หากไฟล์ config.yaml ของคุณมีลักษณะดังนี้:

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

ผลลัพธ์จะเป็น:

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

การทำในทางกลับกัน คือการแปลงวัตถุ JavaScript เป็นสายอักขระ YAML:

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);

โค้ดนี้จะผลิต:

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

ด้วยการใช้ js-yaml, คุณสามารถรวมการแยกวิเคราะห์และการซีเรียลไลซ์ YAML เข้ากับโปรเจ็กต์ JavaScript ของคุณได้อย่างง่ายดาย เพิ่มประสิทธิภาพในการแลกเปลี่ยนข้อมูลและการจัดการการตั้งค่า