node.js의 기본 모듈에는 보통 동기 메소드와 비동기 메소드가 패어로 준비돼 있다.
예를 들어 fs 모듈에는 비동기로 readdir이라는 메소드가 있고 readdirSync라는 메소드가 있다.
자바스크립트는 싱글 스레드이기 때문에 만약 서버에서 동기 메소드인 readdirSync를 쓰면
여러 클라이언트의 요청에 대한 응답을 바로바로 보내줄 수 없기 때문에 절대 써서는 안 된다.
또한 비동기 메소드의 두 번째 인자에는 콜백 함수가 들어오고 비동기가 완료됐을 때 호출된다.
fs.readdir('./', function(err, files) {
if (err) console.log(err);
else console.log(files);
});
만약 비동기 과정에서 오류가 발생하면 첫 번째 인자에는 오류가 담기고
그렇지 않을 경우에는 err가 null이 되며 두 번째 인자인 files에 결과값이 담기게 된다.
'Node.js > 일반' 카테고리의 다른 글
node.js에서 크롬 디버거와 콘솔 사용하기 (0) | 2020.04.24 |
---|---|
node.js의 http 모듈 기본 사용법 (0) | 2020.04.18 |
node.js에서 module.exports와 require 이해하기 (0) | 2020.04.18 |
node.js 이벤트 이미터 기본 사용법 (0) | 2020.04.18 |
프로젝트 폴더에 npm 설정하는 방법, npm 시작하는 방법 (0) | 2020.04.08 |