[Node.js 교과서] ch3. 노드 기능 알아보기
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 암호화를 추가함