본문 바로가기

Learn/NodeJS

Node.js 학습 #5 ECMAScript6 간단한 전역변수와 전역객체

반응형

2020/09/08 - [Learn/NodeJS] - Node.js 학습 #4 ECMAScript6 변수와 상수

 

Node.js 학습 #4 ECMAScript6 변수와 상수

2020/08/29 - [Learn/NodeJS] - Node.js 학습 #3 메모장과 cmd로 간단한 작성과 실행 Node.js 학습 #3 메모장과 cmd로 간단한 작성과 실행 2020/08/28 - [Learn/NodeJS] - Node.js 학습 #2 설치 Windows Node.js..

javart.tistory.com


Node.js

전역변수

정의 -위키백과-

 

웹 브라우저에서 동작하는 자바스크립트의 최상위 객체는 window 객체다. window 객체는 웹 브라우저 자체와 관련된 속성과 메소드를 가지고 있다.

 

하지만 node.js는 window객체가 존재하지 않으며 대신 전역변수와 전역함수의 형태로 갖고있다.

 

템플릿 문자열

다른 예제

 

쉽게 말해 다른 언어의 문자열 format 방식을 지원해주는 역할이다.

템플릿 문자열은 ESC 밑에 있는 ( `, 억음 부호, Backtick 문자 )를 이용해서 작성하며 내부에 문자열을 입력할 수도 있다.

변수의 경우 $를 사용하여 표현식 입력도 가능하다.

 

let a = 10;
let b = `a + a = ${a+a}`;

//기존 방식
console.log ("a + a = "+(a+a));

//b의 데이터형
console.log(typeof(b));

// 문자열에서 =를 기준으로 나눠버려도 ${a+a}가 아닌 결과값 20이 나온다.
console.log(b.split("="));

결과값

전역변수 - 경로

__filename : 현재 실행 중인 코드의 파일 경로를 나타낸다.

__dirname : 현재 실행 중인 코드의 폴더 경로를 나타낸다.

 

console.log(`file name : ${__filename}`);
console.log(`dir name : ${__dirname}`);

전역객체

console

 콘솔 화면과 관련된 기능을 다루는 객체다.

console.time('T1'); //T1의 이름으로 시간 측정 시작
console.log('OutPut'); //OutPut 출력
console.timeEnd('T1'); //T1의 시간측정 종료와 출력

 

타 언어의 format 방식 처럼도 쓸 수 있다.

 %d - 숫자형

 %s - 문자열

 %j - json 형태

console.log('%d, %s, %j' , 273, "a", {a:10});

 

출력에 색상을 표현할 수도있다.

\u001b[숫자m 의 형태로 표현하면 된다.

for (let j = 0; j < 2; j++) {
for (let i = 30; i < 38; i++) {
    console.log("\u001b[%dm", i, 'Hello World...');
    }
    console.log("\u001b[%dm", j);
}

 

 

process

프로그램과 관련된 정보를 나타내는 객체다. 자바 스크립트에는 존재하지 않고 node.js 만이 가진 객체다.

 

exports

 외부 모듈을 만들때 사용한다. 잦세한 사항은 이 글 참조

 

먼저 새로운 js 파일을 만든다. (외부 모듈이 될 파일)

 

moduleA.js 파일 생성 후 코드 입력

exports.a = 10;
exports.b = function () {
    console.log("ModuleA's method b");
};

 

다시 메인 js 파일로 돌아와서 임포트 및 실행

const MyModule = require("./moduleA.js");
console.log(MyModule);

console.log(MyModule.a);

console.log(MyModule.b());

 

반응형