[nodejs] 비동기식 파일 처리
Node.js는 비동기식 이벤트 기반 아키텍처를 가지고 있어 파일을 읽고 쓰는 동작을 비동기식으로 처리할 수 있습니다. 이를 통해 다수의 파일을 동시에 처리하거나, 파일 처리 동작이 다른 작업과 동시에 실행될 수 있습니다.
파일 읽기
Node.js에서 파일을 읽기 위해서는 fs
모듈을 사용합니다.
const fs = require('fs');
fs.readFile('파일경로', (err, data) => {
if (err) throw err;
console.log(data);
});
위의 코드에서 fs.readFile
은 비동기식으로 파일을 읽습니다. 파일을 읽은 후에는 콜백 함수가 실행되어 처리할 데이터나 에러를 전달합니다.
파일 쓰기
파일을 쓰기 위해서도 fs
모듈을 사용합니다.
const fs = require('fs');
fs.writeFile('파일경로', '쓸내용', (err) => {
if (err) throw err;
console.log('파일에 내용이 성공적으로 쓰여졌습니다.');
});
fs.writeFile
또한 비동기식으로 동작하며, 쓰기 동작이 완료된 후에 콜백 함수가 실행됩니다.
파일 처리 시 주의할 점
Node.js의 파일 처리는 비동기식으로 진행되기 때문에 파일을 처리하는 동안 다른 작업을 수행하고자 할 때 유용하게 활용될 수 있습니다. 그러나 여러 파일 처리가 순차적으로 실행되어야 하는 경우에는 주의가 필요합니다. 이때에는 async/await
나 Promise
를 활용하여 파일 처리의 순서를 제어할 수 있습니다.
Node.js의 파일 처리는 빠르고 효율적인 비동기식 처리를 통해 다양한 파일 작업을 수행할 수 있습니다. 이를 잘 활용하여 성능을 극대화할 수 있습니다.
참고 자료
이 문서는 Node.js의 파일 처리 방법에 대한 간략한 소개입니다. 실제 활용에 따라 코드가 추가로 필요할 수 있습니다.