Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 1.31 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. var index = require("fs").readFileSync(__dirname + "/index.html");
  2.  
  3. require("http").createServer(function(req, res) {
  4.     if (req.url == "/xhr") {
  5.         console.log("xhr")
  6.        
  7.         var headers = {};
  8.         headers['Content-Type'] = 'multipart/x-mixed-replace;boundary="socketio"';
  9.         headers['Connection'] = 'keep-alive';
  10. //        headers['Connection'] = 'close';
  11.        
  12.         res.useChunkedEncodingByDefault = false;
  13.         res.shouldKeepAlive = true;
  14.         res.writeHead(200, headers);
  15.         res.write("--socketio\n");
  16.        
  17.         var count = 10;
  18.        
  19.         function write() {
  20.             if (count-- == 0) {
  21.                 console.log("close")
  22.                 res.end();
  23.                 return;
  24.             }
  25.            
  26.             var message = Date.now() + " " + count;
  27.             console.log("write", message);
  28.            
  29.             res.write("Content-Type: text/plain\n\n");
  30.             res.write(message + "\n");
  31.             res.write("--socketio\n");
  32.            
  33.             setTimeout(write, 500);
  34.         }
  35.        
  36.         write();
  37.     }
  38.     else {
  39.         res.writeHead(200, {"Content-Type": "text/html"});
  40.         res.end(index);
  41.     }
  42.  
  43. }).listen(/*process.env.C9_PORT || */6666);
  44.  
  45. var httpProxy = require('http-proxy');
  46. //httpProxy.createServer(6666, 'localhost').listen(6060);