본문 바로가기

Javascript/nodejs

[Node.js: 비동기(Asynchronous)] 비동기와 동기 처리 방식

비동기와 동기 처리 방식

fs.readFile() 비동기 vs fs.readFileSync() 동기 을 예로 들어보자.

var fs = require('fs');

// Async
console.log('1');
fs.readFile('data.txt', {encoding:'utf8'}, function(err, data){
    console.log('2');
    console.log(data);
});
console.log('4');

// Sync 동기
console.log('5');
var data = fs.readFileSync('data.txt', {encoding:'utf8'});
console.log(data);

결과: 1 -> 4 -> 5 -> Hello -> 2 -> Hello