2016-11-08 1 views
0

Linux 서버에서 서비스 파일/데몬으로 사용하고있는 Node 파일이 있습니다. 이 같은노드 - setInterval 내부 모듈과 외부 모듈을 필요로하는 것이 더 효율적입니까?

뭔가 : 모듈 함수를 수출뿐만 아니라 내가 그 변수는 함수가 호출 될 때마다 동일한 방법 나타났습니다 몇 가지 '글로벌'변수를 포함

const m = require('./local-module') 

setInterval(m, duration) 

, 수 나 한테 감각이있어.

setInterval(() => { 
    require('./local-module')() 
}), duration) 

더 많은 메모리를 효율적입니다 :

나 같은 것이 있는지 궁금했다고? 그것을 한 가지 방법으로하는 것이 다른 것에 비해 유익합니까?

답변

0

require()에 대한 통화가 캐시되어 동일한 인스턴스를 반환합니다. 당신은

var thing = require('thing'); thing.stuff() 또는

require('thing').stuff()

은 "일"각 시간의 동일한 인스턴스의

을 할 수 있는지 여부.

가독성 및 규칙을 위해 맨 위에 필수 항목을 넣는 것이 더 일반적입니다. 그러나 파일로드시 (응용 프로그램 시작시) require 모듈을로드하므로 특정 테스트 경로 또는 조롱 또는 초기화 시퀀스의 경우에는 그렇지 않을 수 있습니다. 코드 중간에 require()을 실행하면 호출 할 때 모듈 만로드되기 때문에이 모듈을 게으르면 가끔 도움이됩니다.

관련 문제