노드에서는 브라우저의 window객체와 비슷한 내장 객체와 내장 모듈을 제공합니다.
따로 설치하지 않아도 사용이 가능합니다. 지금부터 자주 사용하는 내장객체에 대해 알아보겠습니다.
global객체는 브라우저의 window와 같은 전역객체 입니다. 따라서 모든 파일에 접근 할 수 있습니다. 윈도우에서 window.open메서드를 open으로 사용하는 것처럼 global 객체 또한 생략이 가능합니다. console 과 require도 앞에 global.이 생략된 것 입니다.
노드의 window, document
노드는 DOM, BOM이 없기 떄문에 window와 document객체는 사용할 수 없습니다. 사용시에는 에러가 발생합니다.
global객체 안에 console이 들어가있으며 브라우저에서의 console과 동일하게 사용 가능합니다.
1. console.time(레이블) : console.timeEnd와 대응되어 같은 레이블을 가진 time과의 시간을 측정합니다.
2. console.log(내용) : 로그를 콘솔에 표시합니다.
3. console.error(에러내용) : 에러내용을 표시합니다.
4. console.table(배열) : 배열의 요소로 객체 리터럴을 넣으면, 객체의 속성들이 테이블 형식으로 표시됩니다.
5.consoe.dir(객체, 옵션) : 객체를 콘솔에 표시할때 사용합니다.
6. console.trace(레이블) : 에러가 어디서 발생했는지 추적할 수 있게 해줍니다.
이외에도 console 객체에는 다양한 것들이 추가되고 있습니다.
타이머 기능을 제공하는 함수 입니다.
경로에 대한 정보를 제공하는 키워드 입니다.
console.log('파일 경로 : __filename'); console.log('디렉토리 경로 : __dirname');
module.exports가 아닌 exports만으로도 모듈을 만들 수 있습니다.
const odd = '홀수 입니다.'; const even = '짝수 입니다.'; exports.odd; exports.even;
## process 객체 process객체는 현재 실행되고 있는 노드 프로세스에 대한 정보를 담고 있는 객체입니다.
*중요
참고문서
Node.js 교과서