괴발개발/node.js

[Node.js 교과서] ch3. 노드 기능 알아보기

ebulsok 2023. 2. 2. 17:46

REPL: Read, Eval, Print, Loop 입력한 코드를 읽고, 해석하고, 결과물을 반환하고, 종료할 때까지 반복한다

 

ES2015 모듈: require, exports ⇒ import, export (default)

 

node에 DOM/BOM이 없으므로 window/document를 사용하면 에러 발생

 

console.time(레이블): console.timeEnd(레이블)과 대응되어 같은 레이블을 가진 time과 timeEnd 사이의 시간을 측정

console.log(내용): 평범한 로그를 콘솔에 표시

console.error(에러 내용): 에러를 콘솔에 표시

console.table(배열): 배열의 요소로 객체 리터럴을 넣으면, 객체의 속성들이 테이블 형식으로 표현됨console.dir(객체, 옵션): 객체를 콘솔에 표시할 떄 사용. 옵션의 colors를 true로 하면 콘솔에 색이 추가됨

console.trace(레이블): 에러가 어디서 발생했는지 추적.

 

setTimeout(콜백, 밀리초): 주어진 밀리초 이후에 콜백 함수 실행

setInterval(콜백, 밀리초): 주어진 밀리초마다 콜백 함수를 반복 실행

setImmediate(콜백): 콜백 함수를 즉시 실행

clearTimeout(아이디): setTimeout을 취소

clearInterval(아이디): setInterval을 취소

clearImmediate(아이디): setImmediate를 취소

 

__filename: 경로+파일명

__dirname: 경로

 

순환 참조가 있을 경우 그 대상을 빈 객체로 만듦

 

crypto: 단방향 암호화 알고리즘 - 해시 기법 사용

console.log(’base64:’, crypto.createHash(’SHA512’.update(’비밀번호’).digest(’base64’));

 

쿠키: 유효기간 있음, 키-값의 쌍, 요청의 헤더에 담겨 전송, 브라우저는 응답의 헤더에 따라 쿠키 저장

expires, max-age, domain, path, secure, httpOnly

 

https 모듈은 웹 서버에 SSL 암호화를 추가함