Node.js 입문기4 - 노드 내장 객체

전클로네·2021년 1월 2일
0

Node.js

목록 보기
4/9

노드에서는 브라우저의 window객체와 비슷한 내장 객체와 내장 모듈을 제공합니다.
따로 설치하지 않아도 사용이 가능합니다. 지금부터 자주 사용하는 내장객체에 대해 알아보겠습니다.

global 객체


global객체는 브라우저의 window와 같은 전역객체 입니다. 따라서 모든 파일에 접근 할 수 있습니다. 윈도우에서 window.open메서드를 open으로 사용하는 것처럼 global 객체 또한 생략이 가능합니다. console 과 require도 앞에 global.이 생략된 것 입니다.

노드의 window, document
노드는 DOM, BOM이 없기 떄문에 window와 document객체는 사용할 수 없습니다. 사용시에는 에러가 발생합니다.

  • global 객체 내부 구조


console 객체


global객체 안에 console이 들어가있으며 브라우저에서의 console과 동일하게 사용 가능합니다.

< console 종류 >

1. console.time(레이블) : console.timeEnd와 대응되어 같은 레이블을 가진 time과의 시간을 측정합니다.
2. console.log(내용) : 로그를 콘솔에 표시합니다.
3. console.error(에러내용) : 에러내용을 표시합니다.
4. console.table(배열) : 배열의 요소로 객체 리터럴을 넣으면, 객체의 속성들이 테이블 형식으로 표시됩니다.
5.consoe.dir(객체, 옵션) : 객체를 콘솔에 표시할때 사용합니다.
6. console.trace(레이블) : 에러가 어디서 발생했는지 추적할 수 있게 해줍니다.

이외에도 console 객체에는 다양한 것들이 추가되고 있습니다.

타이머 객체


타이머 기능을 제공하는 함수 입니다.

  • setTimeout(콜백 함수, 밀리초)
  • setInterval(콜백 함수, 밀리초)
  • setImmediate(콜백 함수)
  • clearTimeout(아이디)
  • clearInterval(아이디)
  • clearImmediate(아이디)

filename, dirname


경로에 대한 정보를 제공하는 키워드 입니다.

console.log('파일 경로 : __filename');
console.log('디렉토리 경로 : __dirname');

module,exports,require


module.exports가 아닌 exports만으로도 모듈을 만들 수 있습니다.

const odd = '홀수 입니다.';
const even = '짝수 입니다.';
exports.odd;
exports.even;

## process 객체 process객체는 현재 실행되고 있는 노드 프로세스에 대한 정보를 담고 있는 객체입니다.

*중요

  • process.env : 시스템의 환경변수를 알려줍니다. 시스템의 환경변수는 노드에 직접적으로 영향을 미칩니다.
    중요한 정보들(db아이디 비밀번호 등)은 이 속성에 담을 수 있습니다.
  • process.exit() : 프로세스의 실행을 멈추는 메서드 입니다. 인수로 코드 번호를 줄 수 있습니다. (0 : 정상종료, 1 : 비정상종료)


참고문서
Node.js 교과서

profile
안녕하세요. 노드로 개발하는 마운틴러버 개발자 입니다.

0개의 댓글