JAVASCRIPT는 외부 파일에서 불러와 사용이 가능하다.
식으로 사용이 가능하다. 그럼 여기서 궁금한건 require와 readFileSync는 어떤 역할을 하는지가 궁금해진다.
require
Node.js에서 require의 메서드를 통해 외부 모듈을 가져올 수 있게 해준다.
이 메서드는 node가 local object에 추가한 메서드로 위에 나온 코드처럼 파일 경로값을 받을 수 있다.
readFile과 readFileSync 두가지의 메서드가 있다.
readFile은 비동기 readFileSync는 동기다.
동기와 비동기에 대해서는 다음 글에서 정리해볼 예정이다.
const fs = require('fs');
fs.readFile('input.txt', 'utf8', function (a,b) {
console.log(a);
});
console.log("성공")
즉 readFile은 비동기이기 때문에 파일을 읽는 동안 성공이 먼저 뜨고 그다음 파일 내용을 보여준다. 그 후 파일이 다 읽히면 call back 함수를 호출하게 된다.
var a = fs.readFileSync('./input.txt', 'utf8');
console.log(a);
console.log('완료');
readFileSync는 동기로 파일을 전부 읽은 후에 완료가 된다.