node.js에서 global로 선언하는 2가지 방법
node.js를 이용하여 개발을 진항하는 중, static 변수 또는 전체 전역 클래스로 사용해야 하는 경우가 발생하였다.
node.js 사용한지 3주 밖에 안되어서 여러 가지를 검색 하였으나, 어떤 방식이 가장 좋은지 몰라 옆에서 일하시는 분에게 여쭤보았다.
두가지 방법을 알려주셨는데 다음과 같다.
- global을 이용하는 방식
이 방법은 가장 간단하다 다음과 같이 어디서든 global에 추가를 해주면 된다.
//app.js
// global.변수명 = 사용하려는 변수명
let running = false;
global.running = running;
//test.js
//이후 다른 js에서 다음과 같이 사용 하면된다.
console.log(running);
running = false;
console.log(running);
해당 js 파일에 선언한 것과 같이 사용 할 수 있다.
- require 를 이용하는 방식
이 방법은 node.js에서 require를 이용하여 call을 할 경우 cache 되는 것을 이용한다.
# test.js
module.exports = {running: true}
# app.js
let test = require('test.js');
test.running = false;
console.log(test.running);
노드가 재미 난다!