2016-12-10 15 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';

関連する問題