비동기적으로 파일을 읽어오면 파일을 읽는동안 다른 작업을 계속할 수 있다.
이로인해 ac순서로 출력되고 파일읽기가 완료되면 콜백 함수가 실행되어 파일내용이 출력된다.
만일 gs.readFileSync()를 사용하면 파일 읽기 작업이 완료될때까지 다음 코드로 진행되지않아 그대로 출력되게된다.
var fs = require('fs');
/*
//readFileSync
console.log('A');
var result = fs.readFileSync('syntax/sample.txt', 'utf8');
console.log(result);
console.log('C');
*/
console.log('A'); // 'A'를 콘솔에 출력합니다.
// 파일을 비동기적으로 읽어옵니다.
fs.readFile('nodejs/sample.txt', 'utf8', function(err, result){
console.log(result); // 파일 내용을 콘솔에 출력합니다.
});
console.log('C'); // 'C'를 콘솔에 출력합니다. 파일 읽기 작업이 완료되지 않아도 즉시 실행됩니다.
https://standout.tistory.com/555
'JavaScript > Node.js' 카테고리의 다른 글
pm2 stop 노드프로젝트 스탑하기 (0) | 2024.02.07 |
---|---|
보안 오류: (:) [], PSSecurityException (0) | 2024.02.07 |
fs.readdir, 파일목록 본문출력하기 (0) | 2024.02.07 |
Node.js 조건문, else일때 response.writeHead(404) 404오류를 반환하다 (0) | 2024.02.07 |
Node.js 콘솔에서의 입력값 사용하기 process.argv (0) | 2024.02.07 |