파일 기술자를 얻으면 어떤 방법을 선택하든 fs.close() 호출 및 파일 시스템과 상호 작용하는 다른 많은 작업과 같이 파일 기술자가 필요한 모든 작업을 수행할 수 있습니다.
또한 fs/promises 모듈에서 제공하는 promise 기반 fsPromises.open 메서드를 사용하여 파일을 열 수도 있습니다.
fs/promises 모듈은 Node.js v14부터 사용할 수 있습니다. v14 이전, v10 이후에는 require('fs').promises 대신 사용할 수 있습니다. v10 이전, v8 이후에는 util.promisify를 사용하여 fs 메서드를 promise 기반 메서드로 변환할 수 있습니다.
const fs = require('node:fs/promises');
// 또는 v14 이전 버전은 const fs = require('fs').promises.
async function example() {
let filehandle;
try {
filehandle = await fs.open('/Users/joe/test.txt', 'r');
console.log(filehandle.fd);
console.log(await filehandle.readFile({ encoding: 'utf8' }));
} finally {
if (filehandle) await filehandle.close();
}
}
example();
import fs from 'node:fs/promises';
// 또는 v14 이전 버전은 const fs = require('fs').promises.
let filehandle;
try {
filehandle = await fs.open('/Users/joe/test.txt', 'r');
console.log(filehandle.fd);
console.log(await filehandle.readFile({ encoding: 'utf8' }));
} finally {
if (filehandle) await filehandle.close();
}