본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JavaScript/Node.js

동기/비동기: readFileSync를 사용하면 순차적으로 진행한다.

비동기적으로 파일을 읽어오면 파일을 읽는동안 다른 작업을 계속할 수 있다.

이로인해 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

 

동기식과 비동기식

동기식은 요청과 응답이 순차적으로 처리되어 응답을 받을때까지 기다려야한다. 비동기식 요청과 응답이 서로에게 영향을 주지않고 동시에 일어나 기다릴 필요가없다. 비동기식 언어로는 AJAX

standout.tistory.com