0
編集:問題の特定に進展しました。 Configurationクラスでsuper()
を呼び出すと、フィードに何が入っても値は取得されません。クラスが値を継承することを拒否しました
私もときrequire("util").inspect()
エド、私はその値を記録しようとすると、しかし、それは単にConfiguration {}
として起動します、Configurationクラスをロードしようとしています。ここで
config.jsの中、クラスコンフィギュ
class Configuration extends Object {
constructor(path, app) {
super(_.config);
_.path = path;
try {
_.config = reload(path);
console.log(_.config);
} catch(err) {
this.setup(() => {
_.config = reload(path);
}, (err) => app.logger.critical);
}
}
...
}
が、私はそれをインスタンス化しています方法は次のとおりです。application.jsで
、クラスのアプリケーション
this.config = new Config(this.root + "/config.json", this);
logger.debug(`Config instantiated`, `values = ${require("util").inspect(this.config)}`); // prints "DEBUG • Config instantiated • values = Configuration {}"
どこ '' 'Config'''クラスですか? – Wainage
[inspect()のオプション](https://nodejs.org/api/util.html#util_util_inspect_object_options)を渡そうとしましたか? showHiddenのように –
@Wainage 'Config'は、config.jsを' require'したときにインポートした名前です。 – ffxhand