nodejs のルーティング フレームワークを作成しようとしています。ServerRequest と ServerResponse のヘルパー メソッドをいくつか追加する必要があります。エクスプレスがプロトタイプの変更から変更に変更されたことに気付きました
エクスプレス/response.js
var res = module.exports = {
__proto__: http.ServerResponse.prototype
};
res.redirect = function (url) {
...
}
そして、express/middlewares.js
expressInit = function(req, res, next) {
// ...
res.__proto__ = app.response;
next()
}
しかし、私のフレームワークでは、単純にするのが好きです:
http.ServerResponse.prototype.redirect = function(url) {
...
}
Express がオーバーライドのスタイルを変更する理由がわからないことがあるかどうかはわかりません。