Skip to content

Instantly share code, notes, and snippets.

@3rd-Eden
Last active August 29, 2015 14:19
Show Gist options
  • Select an option

  • Save 3rd-Eden/2375c9987221bca89097 to your computer and use it in GitHub Desktop.

Select an option

Save 3rd-Eden/2375c9987221bca89097 to your computer and use it in GitHub Desktop.

Revisions

  1. 3rd-Eden revised this gist Apr 14, 2015. 2 changed files with 26 additions and 4 deletions.
    29 changes: 25 additions & 4 deletions index.js
    Original file line number Diff line number Diff line change
    @@ -1,10 +1,31 @@
    'use strict';

    var Primus = require('primus')
    var fs = require('fs')
    , path = require('path')
    , Primus = require('primus')
    , EventEmitter = require('events').EventEmitter
    , Socket = Primus.createSocket({ transformer: 'engine.io' });

    var lfg = new Socket('https://www.destinylfg.net/');
    var server = require('http').createServer(function (req, res) {
    res.setHeader('Content-Type', 'text/html');

    lfg.on('data', function (msg) {
    console.log('data', msg);
    if ('/' === req.url) {
    return require('fs').createReadStream(path.join(__dirname, 'index.html')).pipe(res);
    }

    res.setHeader('Content-Type', 'text/javascript');
    require('fs').createReadStream(path.join(__dirname, 'primus.js')).pipe(res);
    }).listen(8080);

    //
    // We can attach to server, but EventEmitter works fine because our local server
    // doesn't need any real-time magic.
    //
    var primus = new Primus(new EventEmitter(), {
    transformer: 'engine.io'
    });

    //
    // Save the compiled server as primus.js
    //
    primus.save(path.join(__dirname ,'primus.js'));
    1 change: 1 addition & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -11,6 +11,7 @@
    "dependencies": {
    "engine.io": "1.5.1",
    "engine.io-client": "1.5.1",
    "pem": "1.7.2",
    "primus": "3.0.2"
    }
    }
  2. 3rd-Eden revised this gist Apr 14, 2015. 2 changed files with 26 additions and 0 deletions.
    10 changes: 10 additions & 0 deletions index.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    'use strict';

    var Primus = require('primus')
    , Socket = Primus.createSocket({ transformer: 'engine.io' });

    var lfg = new Socket('https://www.destinylfg.net/');

    lfg.on('data', function (msg) {
    console.log('data', msg);
    });
    16 changes: 16 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    {
    "name": "gist",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
    "engine.io": "1.5.1",
    "engine.io-client": "1.5.1",
    "primus": "3.0.2"
    }
    }
  3. 3rd-Eden created this gist Apr 14, 2015.
    1 change: 1 addition & 0 deletions what.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    adfafs