[javascript] Bluebird를 사용하여 파일 처리를 어떻게 할 수 있나요?

아래에는 Bluebird를 사용하여 파일 처리를 하는 예제 코드가 있습니다.

const Promise = require('bluebird');
const fs = Promise.promisifyAll(require('fs'));

// 파일 읽기 예제
fs.readFileAsync('file.txt', 'utf8')
  .then(data => {
    console.log(data);
  })
  .catch(err => {
    console.error(err);
  });

// 파일 쓰기 예제
fs.writeFileAsync('output.txt', 'Hello, Bluebird!')
  .then(() => {
    console.log('파일 쓰기 완료');
  })
  .catch(err => {
    console.error(err);
  });

위 코드에서 readFileAsyncwriteFileAsync 함수는 Bluebird가 제공하는 Promise 기반의 파일 시스템 메서드입니다. 이를 사용하여 파일의 읽기 및 쓰기 작업을 수행할 수 있습니다.

참고 문헌: