본문 바로가기

Development/Coding

node.js 파일 작업 팁

대체적으로 파일 작업은 다음과 같은 절차를 따릅니다.

- 파일 핸들러 열기 > 파일 핸들러에 데이터 버퍼링 > 파일 쓰기

nodejs 에서는 이 과정이 콜백 스타일로 작업된다는 내용만 다를 뿐 원리는 같습니다.

fs.open("test.txt", 'a', 0666, function(err, fd){

    fs.write(fd, "I'm an appended Hello World!\n", null, undefined, function (err, written) {
      console.log('bytes written: ' + written);
    });

});

파일 핸들러가 생략된 형태로도 사용이 가능합니다.

fs.writeFile("test.txt', "This is a hello inside a file!", function(err){
  if (err) console.log(err);
});

파일 조작 작업은 sync 와 async 가 모두 지원됩니다.

fs.open("datalist.txt", 'a', 0666, function(err, fd){

    jsondata.forEach(function (item, idx) {
        var data = idx + '\t' + item.url + '\t' + item.name + '\n';
        fs.writeSync(fd, data, null, undefined);
        console.log(data);
    });
   
});


최근 0.8 버전에서 append 관련 메서드가 추가되어 좀 더 편리한 작업이 가능해졌습니다.