노드의 파일에 추가: 쉽고 효율적인 방법
로그 파일 작업이나 데이터를 지속적으로 추가해야 하는 기타 시나리오에서 작업하는 경우 기존 파일에 덮어쓰지 않고 추가하는 방법을 아는 것이 중요합니다. Node.js에서 이를 달성할 수 있는 방법은 다음과 같습니다.
초기 문제:
fs.writeFile()을 사용하여 파일에 쓰려고 하면 기존 콘텐츠를 덮어쓰게 되어 추가하기에 적합하지 않습니다.
appendFile: The Brute Force 접근 방식
간헐적으로 추가하는 경우 매번 새 파일 핸들을 여는 AppendFile을 활용할 수 있습니다.
const fs = require('fs'); fs.appendFile('message.txt', 'data to append', function (err) { if (err) throw err; console.log('Saved!'); });
최적의 성능을 위한 파일 핸들 관리
동일한 파일에 반복적으로 추가할 경우 파일 핸들을 재사용하는 것이 더 효율적입니다. 방법은 다음과 같습니다.
const fs = require('fs'); const fd = fs.openSync('message.txt', 'a');
fs.write()를 사용하여 추가하세요.
fs.write(fd, 'data to append', null, 'utf8', function(err, written, buffer) {});
fs.closeSync(fd);
이 방법은 파일을 열고 닫는 것보다 훨씬 빠릅니다. 특히 대용량 파일이나 빈번한 추가의 경우 반복적으로 처리합니다.
위 내용은 Node.js에서 파일에 데이터를 효율적으로 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!