Sha256: cce56a741365cc124a2d11c5d0bb1ca520b4e1bf210108e06a93ca89fb017c51

Contents?: true

Size: 781 Bytes

Versions: 3

Compression:

Stored size: 781 Bytes

Contents

var fs    = require('fs'),
    path  = require('path'),
    sys   = require('sys'), 
    http  = require('http')
    faye  = require('./faye');

var PUBLIC_DIR = path.dirname(__filename) + '/../shared/public',
    comet      = new faye.NodeAdapter({mount: '/comet', timeout: 45}),
    
    port       = process.ARGV[2] || '8000';

sys.puts('Listening on ' + port);

http.createServer(function(request, response) {
  sys.puts(request.method + ' ' + request.url);
  if (comet.call(request, response)) return;
  
  var path = (request.url === '/') ? '/index.html' : request.url;
  
  fs.readFile(PUBLIC_DIR + path, function(err, content) {
    response.sendHeader(200, {'Content-Type': 'text/html'});
    response.write(content);
    response.close();
  });
}).listen(Number(port));

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
faye-0.3.2 examples/node/app.js
faye-0.3.1 examples/node/app.js
faye-0.3.0 examples/node/app.js