モジュール(connect-mongo)からクラスを上書きしようとしています。モジュールからのES6クラスの上書き/装飾
server.js
で::モジュールは、おおよそ次のように動作し
const session = require('express-session');
const MongoStore = require('connect-mongo')(session);
// ...
app.use(session({
store: new MongoStore({ mongooseConnection: mongoose.connection })
}));
モジュールのソースindex.js
は、次のようになります。
module.exports = function (connect) {
const Store = connect.Store || connect.session.Store
const MemoryStore = connect.MemoryStore || connect.session.MemoryStore
class MongoStore extends Store {
constructor(options) {
// construction logic
}
methodA() {
// method logic
}
// More props and methods
}
return MongoStore;
}
が、私は、モジュールのmethodA()
や装飾を上書きする方法を見つけるしたいと思います私自身の方法を使ったクラスもあります。
を上書きしようとしたところでmyPatch.js
ファイルを作成しようとしましたが、私は見えません。私は、connect
paramに基づいて、MongoStore
クラスが動的に構築される方法について特に混乱しており、これを回避する方法はわかりません。
MongoStore
クラス内でメソッドを変更して追加するにはどうすればよいでしょうか?
あなたは 'server.js'かどうかを編集することはできますか? – Bergi
@Bergiはい、私はすべてを編集できます。可能であれば、パッチを自分のファイルに入れておきますが、それだけです。 – alexcs
説明していることは、賢明なOOPのことであるクラスを拡張しようとしているように聞こえます。 – apokryfos