대체적으로 파일 작업은 다음과 같은 절차를 따릅니다.
- 파일 핸들러 열기 > 파일 핸들러에 데이터 버퍼링 > 파일 쓰기
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 관련 메서드가 추가되어 좀 더 편리한 작업이 가능해졌습니다.
'Development > Coding' 카테고리의 다른 글
Jade 템플릿 사용시 IE 예외 처리 (0) | 2012.09.19 |
---|---|
node.js 로 구현한 국내 도메인 리스트 구하기 (2) | 2012.09.19 |
DIV 안의 엘리먼트 세로 정렬 (0) | 2012.03.09 |
PHPFog with SlimPHP 테스팅 (0) | 2012.02.21 |
PHP 에서 include 와 require 의 차이 (0) | 2011.12.27 |