2016-09-13 1 views
-1

NW.js 응용 프로그램을 만들고 있습니다.노드 모듈 만들기 "xxx는 함수가 아닙니다."

내가 노드 "서브 모듈"(이 호출하는 방법을 확실하지) update.js 만든

:

function Updater() { 
    if (!(this instanceof Updater)) return new Updater(); 
    console.log("init"); 
} 

Updater.prototype.CheckUpdate = function() { 
    console.log("Checking for update"); 
}; 

Updater.prototype.SetTimer = function() { 
    console.log("set timer"); 
}; 

Updater.prototype.destroy = function destroy() { 
    this.remove(); 
    return true; 
}; 

module.exports = Updater; 

내가 주 스크립트에서 이런 식으로 호출하고있어, run.js :

var updater = require('./update'); 
updater.CheckUpdate(); 
updater.SetTimer(); 

는하지만 내 로그 파일에 오류가 발생합니다 (위 보여주지) :

"TypeError: updater.CheckUpdate is not a function"

난 여기에 내가 뭘 잘못하고 있는지 확실하지 ...

+0

. 그러나 Updater의 인스턴스는 그렇습니다. –

+0

이것은 옳다. 그러나 나는 downvote도 가까운 투표도 이해하지 못한다. (당신이 그랬다면) ... – thomasb

+0

유용한 질문이 아니며 미래의 방문자를 도울 방법으로 해결되지 않았다. 개인적으로 당신에게 아무것도. –

답변

0

CheckUpdate 및 SetTimer는 Updater가 아닌 Updater.prototype의 속성입니다. 그래서`Updater`에는`CheckUpdate` 메소드가 없으므로 이것을 시도하십시오 :

var Updater = require('./update'); 
var updater = new Updater(); 
updater.CheckUpdate(); 
updater.SetTimer();