관리 메뉴

java,javascript,android,php,sql,공부용,메모용

global 노드 내장 객체 console - 노드기능 03 본문

javascript, jQuery & Node.js/Node.js

global 노드 내장 객체 console - 노드기능 03

yy_dd2 2022. 12. 9. 16:15
반응형

모든 파일에 접근이 가능한 전역 객체이다

브라우저의 window 같은 객체

window.open 메서드를 open으로 호출할 수 있는 것처럼 global도 생략할 수 있다.

require 함수도 global.require 에서 global 생략된 것

console도 global 생략된 것

 

* node의 window, document 객체 : 노드에서 window 나 document를 사용하면 에러다

 

전역객체로 파일간의 간단한 데이터를 공유할 때 사용하기도 함

데이터 공유 ex : 파일 두개 생성 globalA.js globalB.js

globalA

module.exports = () => global.message;

globalB

const A = require('./globalA');

global.message = '안녕하세요';
console.log(A());

A파일에서 message 함수만 보냈는데

B파일에서 A파일의 함수를 받아서 사용해서 표시함

 

global로 데이터 공유가 가능하지만 많이 사용하지 않도록 하자

가능한 모듈화해서 사용하는 것이 좋다

 

* global 자주사용하는 속성 console,  타이머(setTimeout ...)

 

console 함수

const string = 'abc';
const number = 1;
const boolean = true;
const obj = {
  outside: {
    inside: {
      key: 'value',
    },
  },
};
console.time('전체시간');
console.log('평범한 로그입니다 쉼표로 구분해 여러 값을 찍을 수 있습니다');
console.log(string, number, boolean);
console.error('에러 메시지는 console.error에 담아주세요');

console.table([{ name: '제로', birth: 1994 }, { name: 'hero', birth: 1988}]);

console.dir(obj, { colors: false, depth: 2 });
console.dir(obj, { colors: true, depth: 1 });

console.time('시간측정');
for (let i = 0; i < 100000; i++) {}
console.timeEnd('시간측정');

function b() {
  console.trace('에러 위치 추적');
}
function a() {
  b();
}
a();

console.timeEnd('전체시간');

console.time(레이블');

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


console.log('내용');


console.error('에러 메시지는 console.error에 담아주세요');

에러를 콘솔에 표시함

console.table([{ name: '제로', birth: 1994 }, { name: 'hero', birth: 1988}]);
배열의 요소를 객체 리터럴로 넣으면

객체 속성을 테이블혈식으로 표현 가능


console.dir(obj, { colors: false, depth: 2 });
console.dir(obj, { colors: true, depth: 1 });

객체를 콘솔에 표시할 때 사용함 첫번째 인수에 표시 객체 두번째 입수 옵션을 표시



console.time('시간측정');
for (let i = 0; i < 100000; i++) {}
console.timeEnd('시간측정');

컴퓨터 시간에 따라다름
function b() {
  console.trace('에러 위치 추적');
}
function a() {
  b();
}

 

결과 화면

반응형
Comments