私はこの作業を取得することができません:http.ServerResponseをnode.jsのプロトタイプとして使用できますか?
var proxyResponse = function(res) {
return Object.create(res);
};
このメソッドによって返されるオブジェクト上の標準的な応答メソッドを呼び出すと、例えば、動作しません:
http.createServer(function(req, res) {
res = proxyResponse(res);
res.writeHead(200, {"Content-Type": "text/html"});
res.end("Hallelujah! (Praise the Lord)");
}).listen(8080);
サーバがちょうどハングします。誰かが私が間違っていることを説明することはできますか? MDCから
ありがとうたくさんのIvo。これは理にかなっており、ソースを少し掘り下げて見つけることができるはずだったはずです。私は、(a)resで起こっている魔法があったか、(b)プロトタイプの相続に関する私の知識の中にlacunaがあったかのいずれかを考え出した。私が疑うように、後者がそうです。 私が達成しようとしていたのは、プロキシデザインパターンでした。ここでは、新しいオブジェクトの関数を1つだけ再定義することができます。たとえば、writeHeadには「フィルタ」を適用し、最後にはres.writeHeadを呼び出します。しかし、これを達成するより簡単な方法があるように見えます。 –