次のような目的のために、独自のミドルウェアをモジュールとして作成しました。
-- myMiddleware.js
module.exports = {
fn1: function (req, res, next) {
console.log('fn1');
next();
},
fn2: function (req, res, next) {
console.log('fn2');
this.fn1(req, res, function () {
next();
});
}
};
私の sserver.js では、このミドルウェアを次のように使用します。
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(require('./myMiddleware').fn2);
残念ながら、このコンテキストは fn2 の myMiddleware.js オブジェクトではないため、機能しません。これを適切に使用するにはどうすればよいですか?