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 ของคุณได้อย่างง่ายดาย เพิ่มประสิทธิภาพในการแลกเปลี่ยนข้อมูลและการจัดการการตั้งค่า