Это моя функция node.js, которая использует res.write:
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();