[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);
});
위 코드에서 readFileAsync
및 writeFileAsync
함수는 Bluebird가 제공하는 Promise 기반의 파일 시스템 메서드입니다. 이를 사용하여 파일의 읽기 및 쓰기 작업을 수행할 수 있습니다.
참고 문헌:
- Bluebird 공식 문서: http://bluebirdjs.com/docs/getting-started.html
- Node.js 공식 문서: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html