這是使用res.write我Node.js的功能:response.responseText增加了以前的responseText(node.js的,原型)
function: ping(){
res.write(JSON.stringify({"datatype":"ping"}));
setTimeout(ping, 30000);
}
這是客戶端,要求寫在原型:
this.pushconnection = new Ajax.Request(pushserveraddress, {
method: 'get',
evalJSON: 'false',
onInteractive: this.pushconnectionInteractive.bind(this)
});
}
pushconnectionInteractive: function(response) {
}
問題是response.responseText
會隨着每個res.write
的增加而增加。
實施例:
1st ping() received: response.responseText = {"datatype":"ping"}
2nd ping() received: response.responseText = {"datatype":"ping"}{"datatype":"ping"}
3rd ping() received: response.responseText = {"datatype":"ping"}{"datatype":"ping"}{"datatype":"ping"}
我不知道如果node.js的重新發送數據,或者,如果原型是存儲數據。我需要做的是response.responseText =
不使用res.end();
你忘了重新設置一個循環內迴應? –
我認爲響應對象是爲每個onInteractive完全重新構建的。你能告訴我如何重置它嗎? – Brian