Today Yewon Learned

[Node.js] 비동기 프로그래밍과 콜백 본문

javascript/Node.js

[Node.js] 비동기 프로그래밍과 콜백

데브워니 2021. 11. 16. 14:59

동기 실행 방식

예시)

const fs = require('fs');

console.log('Start');

let content = fs.readFileSync('./new', 'utf8'); // 동기 실행 부분
console.log(content);

console.log('Finish');

출력 결과)

Start

Hello Node.js!

Finish

- readFileSync 함수 : 동기 실행 함수

 

비동기 실행 방식 (Node.js 권장)

- 특정 작업이 완료되었을 때 실행할 콜백을 등록해두고, 바로 다음 코드로 실행을 넘기는 것

예시)

console.log('Start');

fs.readFile('./new', 'uft8', (error, data) => { // 비동기 실행 부분
  console.log(data);
});

console.log('Finish');

출력 결과)

Start

Finish

Hello Node.js!

- readFile 함수 : 비동기 실행 함수

- readFile 함수를 사용하여 new 파일을 읽을 동안, 실행될 함수 지정 → 콜백

- 콜백 부분 : (error, data) => { console.log(data); });

 

[참조] : Codeit

Comments