브라우저의 window와 같은 전역 객체
window.open 메서드를 그냥 open으로 호출할 수 있는 것처럼 global도 생략 가능
require 절에서도 global.require 이다.
console창도 global.console
노드에서는 DOM 이나 BOM이 없어 window와 document객체를 사용할 수 없다.
노드에서 window와 document 사용하면 오류남
global 객체의 남용
global 객체의 속성에 값을 대입해 파일 간에 데이터를 공유할 수 있지만 남용은 금물
프로그램의 규모가 커질수록 어떤 파일에서 global 객체에 값을 대입했는지 찾기 힘들어서 유지보수에 어려움을 겪게 된다. 다른 파일의 값을 사용하고 싶다면 모듈 형식으로 만들어서 명시적으로 값을 불러와서 사용하는 것이 좋다.
반응형
'백엔드 > Node.js' 카테고리의 다른 글
[nodejs] nodemailer (0) | 2021.04.02 |
---|---|
node.js 프로젝트 만들기 환경설정 및 설치 (0) | 2020.08.12 |
노드 사용시 초기 설정과 설치 파일 ( node init, install ) (0) | 2020.08.05 |
[node.js] LTS , Current 버전 차이 (0) | 2020.05.29 |
[node] 기본 개념 (0) | 2020.05.29 |