Node/노드 기능

Global과 콘솔, 타이머

webmaster 2022. 7. 23. 15:44
728x90

Node가 JavaScript에 제공하는 기능이 있다(내장 객체 기능, required,export..등) -> 외우지 말고 이런 기능이 있다 생각하고 찾아보자

Global(브라우저의 Window)

global

최신 브라우져에서는 global로 통일 하였다.

  • 노드의 전역 객체
    • 브라우저의 window 같은 역할
    • 모든 파일에서 접근 가능
    • window처럼 생략도 가능(console, require도 global의 속성)
  • global은 생략가능하다(console.log -> global.console.log를 생략한 것이다.)

global 속성 공유

  • global 속성에 값을 대입하면 다른 파일에서도 사용 가능
  • 좋지 않은 방법이다(어디서 해당 값을 넣었는지 파악하기 어렵기 때문에 권장하지 않는다)

Console(브라우저 console 객체와 유사)

Console
Console 객체 사용하기

  • console.time, console.timeEnd: 시간 로깅
  • console.error: 에러 로깅
  • console.log: 평범한 로그
  • console.dir: 객체 로깅
  • console.trace: 호출스택 로깅

사용 예제 : 메소드메서드 내의 console.time(), console.timeEnd를 사용해서 메소드 실행 시간을 볼 수 있다

Timer

set 메서드에 clear 메서드가 대응됨

set 메서드의 리턴 값(아이디)을 clear 메서드에 넣어 취소

  • setTimeout(콜백 함수, 밀리초): 주어진 밀리초(1000분의 1초) 이후에 콜백 함수를 실행합니다.
  • setInterval(콜백 함수, 밀리초): 주어진 밀리초마다 콜백 함수를 반복 실행합니다.
    • 변수에 담아주어야한다.
    • 반복해서 사용할 때 사용한다.
  • setImmediate(콜백 함수): 콜백 함수를 즉시 실행합니다.
  • setTimeout(콜백 함수, 0)과 같다
    • setTimeout(콜백 함수, 0)을 쓰지 말고 setImmediate를 사용하자
    • 콜백 함수를 비동기로 만들어 backGround로 넘겨 동시에 실행시기 위해 만들었다.
  • clearTimeout(아이디): setTimeout을 취소합니다.
  • clearInterval(아이디): setInterval을 취소합니다.
    • 변수를 취소해야 한다(setInterval이 변수에 담아있기 때문에)
  • clearImmediate(아이디): setImmediate를 취소합니다.
728x90

'Node > 노드 기능' 카테고리의 다른 글

process  (0) 2022.07.23
모듈 심화, 순환 참조  (0) 2022.07.23
_filename, _dirname, exports와 this  (0) 2022.07.23
모듈로 만들기  (0) 2022.07.23
REPL와 js 파일 실행하기  (0) 2022.07.23