티스토리 뷰

Framework/Express.js

Nodejs 동기/비동기

Seogineer 2021. 2. 10. 15:24

- Single Thread로 동작

- 비동기 처리는 Nodejs의 특징 중 하나

 

sync_async.js

var fs = require('fs');

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

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

 

data.txt

Hello Sync And Async

 

 

실행 결과

1
Hello Sync And Async
2
4
3	//백그라운드에서 fs.readFile 함수가 실행된 후 콜백 함수 결과가 출력됨
Hello Sync And Async	//백그라운드에서 fs.readFile 함수가 실행된 후 콜백 함수 결과가 출력됨

 

 

참고

www.inflearn.com/course/nodejs-%EA%B0%95%EC%A2%8C-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9/lecture/3519?tab=note&mm=close

'Framework > Express.js' 카테고리의 다른 글

Jade : Express 템플릿 엔진  (0) 2021.02.10
정적/동적 페이지 비교  (0) 2021.02.10
Underscore.js  (0) 2021.02.10
프로젝트에 종속적인 모듈 설치  (0) 2021.02.10
npm으로 UglifyJS 설치 및 사용  (0) 2021.02.10
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글