파일처리와 관련된 모듈입니다. 메소드가 많고 node.js에서 가장 중요하고 기초가 되는 모듈입니다.
const fs = require('fs');
터미널 -> npm i fs
fs.readFile('text1.txt', 'utf-8', (err,data) => { //비동기 //콜백
if(err) {
console.log(err);
} else{
console.log(`비동기식으로 읽음 : ${data}`);
}
});
const text = fs.readFileSync('text1.txt', 'utf-8');
console.log(`동기식으로 읽음 : ${text}`);
fs.writeFile('text2.txt', data, 'utf-8', function(err){
if(err){
console.log('erro!!');
} else{
console.log('저장 - 비동기식');
}
});
fs.writeFileSync('text3.txt', data, 'utf-8');
console.log('저장 - 동기식');
동기 : 프로그램이 동작하는 상태에서 완전히 해당 내용을 끝내고 다음으로 제어를 넘긴다. 동기식은 콜백함수를 가지지 않는다.
비동기 : 동작이 끝나지 않은 상태에서도 제어권을 넘긴 후 프로그램을 계속 진행하면 비동기식이다. 비동기식은 콜백함수를 가진다.