EDIT: Ich habe einige Fortschritte bei der Suche nach dem Problem gemacht. Wenn er in der Configuration-Klasse super()
aufruft, nimmt er keine Werte an, egal, was ich ihm zuführe.Klasse weigert sich, Werte zu übernehmen
Ich versuche, die Configuration-Klasse zu laden, aber wenn ich versuche, ihre Werte zu protokollieren es kommt einfach als Configuration {}
, auch wenn require("util").inspect()
hrsg.
in config.js, Klasse Konfiguration
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);
}
}
...
}
Hier ist, wie ich es instanziieren:
in application.js, Klasse Anwendung
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 {}"
Wo ist '' 'Config''' Klasse? – Wainage
Haben Sie versucht, irgendwelche [Optionen zu inspizieren()] (https://nodejs.org/api/util.html#util_util_inspect_object_options) zu übergeben? like showHidden –
@Wainage 'Config' ist der Name, den ich importiert habe, wenn ich" config.js "benötige – ffxhand