JavaScript:
YAML로 작업하기

어떻게 하나요?

자바스크립트에서 YAML을 다루는 것은 대체로 제3자 라이브러리를 사용하게 됩니다. 이는 언어 자체에 YAML 파서가 내장되어 있지 않기 때문입니다. 이 목적을 위해 가장 인기 있는 라이브러리 중 하나는 js-yaml입니다. js-yaml을 사용하여 YAML을 자바스크립트 객체로 파싱하거나 그 반대의 작업을 수행할 수 있습니다.

먼저, js-yaml를 설치해야 합니다:

npm install js-yaml

그런 다음, 프로젝트에서 사용할 수 있습니다. 여기 YAML 파일을 로드하고 자바스크립트 객체로 파싱하는 방법이 있습니다:

// 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' ] } } }

반대로, 자바스크립트 객체를 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을 사용하면, JavaScript 프로젝트에 YAML 파싱 및 직렬화를 쉽게 통합하여, 데이터 상호 교환성 및 구성 관리를 향상시킬 수 있습니다.