2월 2022

Nodejs – Module (event)

Emitter (이벤트) Emitter로 로그 출력 구현 /* main.js */ /* logger.js */ 포인트 : 이벤트 emitter는 한번 객체를 만들면 그 객체 내에서 발생하는 이벤트에 한해서 이벤트를 들을 수 있다. 여러가지 이벤트...

Continue reading...

Nodejs – Module (buffer / stream)

Buffer / Streaming Streaming 이란 ? 서버가 동영상 파일을 보내주고, 사용자가 동영상 파일을 다 받을때까지 기다렸다가 동영상을 보게되면 너무 번거롭고 오랜시간이 걸린다. 서버에서 동영상 파일을 잘게잘게 나눠서 보내주고, 사용자가 전체 동영상을...

Continue reading...

Nodejs – Module (path / file)

Path File 파일 시스템 모듈에서 Sync(동기)는 사용하지 않는 것이 좋다. 동작이 끝날때까지 다음줄로 넘어가지 않고, 에러가 발생했을때 아예 노드 어플리케이션이 죽어버리기 때문이다. 비동기식인 callback 으로 전달하던지, promises 형태로 처리하는게 가장 좋다.

Continue reading...

타이머와 콜스택의 연관

setInterval / clearInterval 콜백 함수 우선 순위 타이머와 콜스택의 연관 거의 2ms 가 걸린걸 볼 수 있는데, 여기서 setTimeout을 0초로 해도 정확하게 0초가 보장되지않는 다는 것을 알 수 있다. 왜냐하면 실제로...

Continue reading...

Node Global object (console)

node 환경에서의 글로벌 객체 브라우저 환경에서는 window가 글로벌 객체, node 에서는 global 이 글로벌 객체이다. Console log 에 대하여 브라우저 콘솔에서 확인하면 로그 레벨별로 색깔이 다름을 알 수 있다. warn이나 error와...

Continue reading...