본문 바로가기
개발공부/NodeJS

Nodejs 내장 모듈과 객체

by bzerome240 2023. 5. 27.

 

Console

console.log()

console.error()

console.table()

console.time() / console.timeEnd()

console.dir()

 

Timers

 

setTimeout(콜백함수, 밀리초)

: 설정한 밀리초 이후에 지정된 콜백함수 수행

반드시 설정한 밀리초 후에 실행된다는 보장은 없다 --> 이벤트 루프를 블로킹하거나 이벤트 큐에 보유하고 있는 다른 실행 코드가 타임아웃의 실행을 뒤로 밀 수 있기 때문에 

 

setInterval(콜백함수, 밀리초)

: 설정한 밀리초마다 지정된 콜백 함수 수행

 

setImmediate(콜백함수)

: 현재 이벤트 루프 주기 끝에 코드를 실행

 

 

Process

현재 실행되고 있는 Node.js 프로세스에 대한 정보와 제어를 제공

 

Process events

  • beforeExit : Nodejs가 이벤트 루프를 비우고 예약할 추가 작업이 없을 때 발생되는 이벤트
  • exit : Node.js 이벤트 루프가 더 이상 수행할 추가 작업이 없을 때 발생
  • disconnect : Node.js 프로세스가 IPC 채널로 생성된 경우 IPC 채널이 닫힐 때 발생
  • message : Node.js 프로세스가 IPC 채널로 생성된 경우 상위 프로세스가 보낸 메시지를 하위 프로세스에서 수신할때마다 발생

 

Process.env

 

process.nextTick

 

process.exit()

 

OS

 

Path

path.basename(path)

path.delimiter

path.dirname(path)

path.extname(path)

path.format(pathObject)

path.isAbsolute(path)

path.join([...path])

path.parse(path)

path.sep

 

URL

1. Node.js 전용 레거시 API

2. WHATWG URL 표준을 구현하는 최신 API

 

Crypto

crypto.createHash('sha512').update('pw1234').digest('base64');

 

File System

 

fs.readFile(path)

 

fs.readFileSync(path)

 

fs.writeFile(path,data)

 

writeFileSync(path, data)

 

fs.watchFile(filename, listener)

매우 유용하게 변경 사항 여부를 감시할 수 있다.

ex) 쿼리문 파일을 감시하고 Nodejs 서버를 재시작하지 않아도 변경된 내용을 바로 반영할 때 사용

 

728x90
반응형

댓글