1
我無法得到這個工作:我可以使用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);
服務器只是掛起。有人能解釋我做錯了什麼嗎?
非常感謝伊沃。這是有道理的,而且應該是我可以通過來源找到一點點狩獵的東西。我認爲(a)在資源方面存在一些魔術或者(b)在我的原型遺傳知識方面存在一些缺陷。正如我懷疑的那樣,後者就是這樣。 我試圖完成的是一個代理設計模式,我可以在這個新對象上重新定義一個函數,比如說writeHead,對它應用一些「過濾器」,然後在最後調用舊的res.writeHead。不過,看起來有一個更簡單的方法可以實現這一點。 – 2010-12-11 14:34:08