Node.js

[Node.js] 전역 변수와 전역 객체

Chunho 2021. 9. 7. 00:13

웹 브라우저에서 동작하는 자바스크립트의 최상위 객체는 window객체다. 하지만 window객체는 웹 브라우저에서 동작하므로 Node.js에는 존재하지 않는다. 대신 전역 변수와 전역 함수를 가지고 있다.

 

__filename 전역변수는 현재 실행 중인 코드의 파일 경로를 나타내며, __dirname 전역변수는 현재 실행중인 코드의 폴더 경로를 나타낸다. 

 

코드를 실행시키면,

파일과 폴더의 경로가 정상적으로 출력되는것을 확인할 수 있다.

 

console 객체는 log(), time(), timeEnd() 메소드를 갖고 있다. log()메소드를 통해 특수 문자를 이용해 문자열을 출력할 수 있으며 time()과 timeEnd() 메소드를 사용해 실행 시간을 출력할 수 있다.

 

실행 시간 측정

time()과 timeEnd() 메소드 사이에 있는 코드의 실행 시간이 측정된다.

코드를 실행시키면 실행 시간이 출력되는것을 확인할 수 있다.

 

 

 

 

 

 

 

Node.js는 모듈을 사용해 기능을 확장한다. 모듈을 생성하려면 별도의 자바스크립트 파일을 생성해야하며, exports 객체를 사용한다. 

 

절댓값을 구해주는 abs 메소드와 원의 넓이를 계산해주는 circleArea 메소드를 작성하고 모듈을 생성해 보자. 

 

모듈 생성

exports 키워드를 통해 모듈을 생성할 수 있다. 생성된 모듈은 다른 자바스크립트 파일에서 require() 함수를 사용하여 추출할 수 있다.

 

모듈 추출

생성한 모듈이 있는 파일의 경로를 requiere안에 넣어준 후 mudule2라는 변수에 넣어준다. 

이후 abs메소드를 호출하여 잘 동작하는지 확인해본다.

 

잘 동작하는 것을 확인할 수 있다.

'Node.js' 카테고리의 다른 글

[Node] RESTful API  (0) 2021.11.08
[Node] 미들웨어 (middleware)  (0) 2021.10.27
[Node] mysql 쿼리문 안에 변수 삽입  (0) 2021.09.26
[Node] mysql 접속  (0) 2021.09.15
[Node] React, NodeJS hppt통신 CORS 문제 해결  (0) 2021.09.13