NodeJS 학습노트: FS 모듈

2119 단어

참고 자료


완일봉: FS 모듈

파일이 있는지 확인

//  
fs.exists('readme.md', function(exists) {
  console.log(exists);
})

비동기식 작업

//  
fs.mkdir('file', 0777, function(err) {
    if (err) throw err;
    console.log(' ');
});

//  
fs.writeFile('./file/1.md', ' ', function(err) {
    if (err) throw err;
    console.log(' ')
});

//  
fs.readFile('./file/1.md', 'utf8', function(err, data) {
    if (err) throw err;
    console.log(data);
});

동기화 작업

//  
fs.mkdirSync('file', 0777);
console.log(' file ');

//  
fs.writeFileSync('file/1.md', ' ', 'utf8');
console.log(' ');

//  
var data = fs.readFileSync('file/1.md', 'utf8');
console.log(' :' + data);

디렉터리 읽기

fs.readdir('file', function(err, files) {
    if (err) throw err;
    var length = files.length;
    console.log(' ' + length + ' ');
});

파일인지 디렉터리인지 판단하기

fs.stat('./fs.js', function(err, stat) {
    if (stat.isFile())
        console.log(' ');
    else if (stat.isDirectory())
        console.log(' ');
});

파일 감청

//  
fs.watchFile('readme.md', function(curr, prev) {
    console.log('the current mtime is: ' + curr.mtime);
    console.log('the previous mtime was: ' + prev.mtime);
});

//  
setTimeout(function() {
    fs.unwatchFile('readme.md');
}, 1000);

읽기 및 쓰기 데이터 흐름

//  
var file = fs.createReadStream('readme.md');
var str = '';
file.on('data', function(data) {
    str += data;
});
file.on('end', function() {
    console.log(str);
});

//  
var file = fs.createWriteStream('readme.md', {encoding: 'utf8'});
file.write(' 
'); file.write('
'); file.write(' '); file.end();

좋은 웹페이지 즐겨찾기