|
@@ -0,0 +1,42 @@
|
|
|
+//to chat: http://codepen.io/anon/pen/RoaJZG?editors=0010
|
|
|
+http = require('http');
|
|
|
+var history = [];
|
|
|
+var messageId = 0;
|
|
|
+server = http.createServer(function(req, res){
|
|
|
+ //console.dir(req);
|
|
|
+ if (req.method == "POST"){
|
|
|
+ var body = '';
|
|
|
+ req.on('data', function (data) {
|
|
|
+ body += data;
|
|
|
+ });
|
|
|
+ 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;
|
|
|
+ history[messageId] = message;
|
|
|
+ messageId++;
|
|
|
+ }
|
|
|
+ if ("messageId" in message){
|
|
|
+ messages = history.slice(+message.messageId);
|
|
|
+ res.end(JSON.stringify({timestamp: timestamp, messageId: messageId -1, messages: messages}))
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ res.end(JSON.stringify({timestamp: timestamp, messageId: messageId -1}))
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ res.setHeader('Access-Control-Allow-Origin', '*');
|
|
|
+ res.setHeader('Access-Control-Request-Method', '*');
|
|
|
+ res.setHeader('Access-Control-Allow-Methods', 'OPTIONS, GET, POST');
|
|
|
+ res.setHeader('Access-Control-Allow-Headers', '*');
|
|
|
+ res.writeHead(200, {'Content-Type': 'text/json'});
|
|
|
+ //res.end('post received');
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+port = 8070;
|
|
|
+host = '164.138.30.21';
|
|
|
+server.listen(port, host);
|
|
|
+console.log("Listen...");
|