리셋 되지 말자

[NodeJS] nodejs 동기/비동기 테스트 본문

NodeJS

[NodeJS] nodejs 동기/비동기 테스트

kyeongjun-dev 2020. 9. 16. 17:18

readFile, readFileSync를 이용한 동기/비동기 테스트

readFile은 비동기, readFileSync는 동기적인 처리를 한다.

  • 소스코드
var fs = require('fs');

// console.log('a');
// //readFileSync
// var result = fs.readFileSync('sync/sample', 'utf8');
// console.log(result);
// console.log('c');

console.log('a');
//readFileSync
fs.readFile('sync/sample', 'utf8', function(err, result){
    console.log(result);
});
console.log('c');

sample 파일에는 'b' 한글자가 들어있다.

readFileSync를 이용했을 때는 결과가 'a b c'이고, readFile을 이용했을 때는 결과가 'a c b'이다.

비동기처리를 하기위해, nodejs는 해당 비동기과정을 이벤트루프에 던져놓고 계속 프로그램을 실행한다.

Comments