2016-12-10 2 views
0

(이것은 nodejs로 시작한 이래로 매우 어리석은 질문입니다. 그럼에도 불구하고 어떻게 작동하는지 이해할 수 없습니다. 내 질문에 빠진 것이 무엇인지 알려주세요.)nodejs 모듈 변수를 어떻게 수정합니까?

I npm 패키지 likely을 사용하려고합니다. 내 server.js 파일에

따라서 나는 당신이이 같은 변수를 찾을 수 있습니다 likely.js이

var Recommender = require('likely'); 

쓴 : 내 서버 내에서 이러한 변수를 수정하고 싶은

var DESCENT_STEPS = 5000; // number of iterations to execute gradient descent 
var ALPHA = 0.0005;  // learning rate, should be small 

.js 파일. (가) 필요()

Recommender.DESCENT_STEPS = 9999999999; 

을하지만 그 likely.js에 정의하고 실제로 모델에 사용되는 값을 변경하지 않는 것 후 나는 그렇게 할 수있는 방법이 추가 믿습니다. (너무 많은 단계가 영원히 걸리고 처리 시간이 전혀 변하지 않으므로 모델을 실행하면 작동하지 않음을 알 수 있습니다)

likely.js를 수정해야만이 작업을 수행 할 수 있습니까?

답변

2

likely.js는 동일한 변수의 내 보낸 버전의 현재 값 대신 로컬 변수 값만 사용하므로 프로그래밍 방식으로 수정할 수 없습니다. 따라서이 값을 변경하려면 현재 likely.js를 편집해야합니다. 코드에서 내 보낸 값 (예 : module.exports.DESCENT_STEPS)을 사용하도록 프로젝트 저장소에 요청을 제출할 수 있습니다.

0

server.js에서 볼 수 있도록 이러한 변수를 공개해야합니다.

var object = { 
    DESCENT_STEPS = 5000; 
    ALPHA = 0.0005; 
} 
module.exports = object; 

이제는 server.js에서보고 수정할 수 있습니다. Recommender.ALPHA = 'new value';

관련 문제