|
@@ -1,4 +1,5 @@
|
|
|
//to chat: http://codepen.io/anon/pen/RoaJZG?editors=0010
|
|
|
+//http://js.do/code/flexichat
|
|
|
http = require('http');
|
|
|
var history = [];
|
|
|
var messageId = 0;
|
|
@@ -12,18 +13,21 @@ server = http.createServer(function(req, res){
|
|
|
req.on('end', function () {
|
|
|
console.log("Body: " + body);
|
|
|
message = JSON.parse(body);
|
|
|
- if (!("messageId" in message) || Object.keys(message).length > 1){
|
|
|
- var timestamp =(new Date()).getTime();
|
|
|
- message.timestamp = timestamp;
|
|
|
+ var timestamp =(new Date()).getTime();
|
|
|
+ if (!("messageId" in message) || (Object.keys(message).length > 1)){
|
|
|
+ message.timestamp = timestamp;
|
|
|
history[messageId] = message;
|
|
|
messageId++;
|
|
|
}
|
|
|
if ("messageId" in message){
|
|
|
messages = history.slice(+message.messageId);
|
|
|
- res.end(JSON.stringify({timestamp: timestamp, messageId: messageId -1, messages: messages}))
|
|
|
+// console.log("slice: " + messages.length)
|
|
|
+ res.end(JSON.stringify({timestamp: timestamp, messageId: messageId, messages: messages}))
|
|
|
+ console.log({timestamp: timestamp, messageId: messageId, messages: messages})
|
|
|
}
|
|
|
else {
|
|
|
- res.end(JSON.stringify({timestamp: timestamp, messageId: messageId -1}))
|
|
|
+ res.end(JSON.stringify({timestamp: timestamp, messageId: messageId}))
|
|
|
+ console.log({timestamp: timestamp, messageId: messageId})
|
|
|
}
|
|
|
});
|
|
|
|