티스토리 뷰
안녕하세요 :)
이번 포스팅에서는 node.js의 이벤트에 대하여 다루어 보겠습니다.
이벤트와 이벤트리스너에 대한 이야기는 콜백함수의 비동기식 프로그래밍을 다루며 언급한적이 있었습니다. node.js에서 사용하는 언어 자체가 자바스크립트이다 보니, 자바스크립트에서의 이벤트 함수와 동일한 방식으로 사용됩니다.
이벤트와 리스너)
이벤트 - 코드내에서 특정조건이 만족될때
이벤트 레스너 - 이벤트가 발생했을때 수행되는 코드
아래에 간단한 코드를 몇줄 살펴보겠습니다.
해당 코드는 on이라는 프로세스모듈의 메소드를 이용하여 리스너를 작성하고 setTimeout 함수내에 이벤트를 발생시켜 결과를 확인하는것입니다. exit라는 이벤트의 리스너는 1번라인부터 3번 라인에 해당하고 이벤트의 발생은 7번라인에 해당합니다.
위의 예는 node.js 에서 미리 정의되어있는 이벤트를 사용한 예제입니다 그렇다면 개발자는 직접 이벤트를 만들고 리스너를 통해 처리할수 없을까요? 물론 가능합니다!
이번엔 아래의 예제를 살펴보겠습니다.
위의 예제는 emit 함수를 이용해 이벤트를 발생시키는것입니다. event라는 이름의 이벤트 발생시 on메소드로 만든 이벤트 리스너함수가 실행됩니다. 이때 함수 실행에 필요한 인자가 있다면 그값을 이벤트 이름 뒤에 ,(콤마)로 구분하여 넣어줍니다.
종합!
on() - 이벤트리스너를 만들때 사용하는 함수
emit('이벤트이름', '함수에 필요한 인자1', '함수에 필요한 인자2', ---- '함수에 필요한 인자n') - 이벤트를 발생시켜 리스너를 호출
'Development > Node.js' 카테고리의 다른 글
Node.js - http (0) | 2021.06.30 |
---|---|
Node.js - file (0) | 2021.06.30 |
Node.js - url (0) | 2021.06.29 |
Node.js - 배열과 콜백함수 (0) | 2021.06.29 |
Node.js - 외장모듈, 내장모듈 (0) | 2021.06.25 |