Пример #1
0
    self.initializePeer = function(){
    	var options = {
    		debug: true
		}

		var peerServer = ExpressPeerServer(self.server, options);
		self.app.use('/', peerServer);
		self.server.on("connection",function(id){
			//console.log(peerServer._clients);
			// { peerjs:
			//    { tctxwn784h146lxr:
			//       { token: 'ssrstc8wichrxlke6krxav2t9',
			//         ip: '127.0.0.1',
			//         res: [Object],
			//         socket: [Object] } } }

			// console.log(peerServer._outstanding);

			//this seems to be the indicator of the domain..?
			// console.log(id.domain);
		});

		self.server.on('disconnect', function(id) {
		});
    };
Пример #2
0
// Create PeerJS server channel
function newPeerServerChannel(channel) {
    var peerServer = ExpressPeerServer(server, options);

    // Attach PeerJS server to Express server
    app.use('/api/' + channel, peerServer);

    // PeerJS event handlers
    peerServer.on('connection', function (id) {
        console.log("connection - channel: " + channel + ", ID:", id);
        console.log("peers:", Object.keys( peerServer._clients.peerjs));
    });

    peerServer.on('disconnect', function (id) {
        console.log("disconnect - channel: " + channel + ", ID:", id);
        console.log("peers:", Object.keys( peerServer._clients.peerjs));
    });

    app.get('/peers/' + channel, function(req, res, next) {
        res.send(JSON.stringify(Object.keys( peerServer._clients.peerjs)));
    });
}
Пример #3
0
var express = require('express');
var app = express();
var ExpressPeerServer = require('peer').ExpressPeerServer;

app.use(express.static('public'));

var server = app.listen(9000);

var options = {
    debug: true
}

app.use('/api', ExpressPeerServer(server, options));

server.listen(9000);
console.log('Peer JS Server started on port 9000');
Пример #4
0
var express = require('express');
var app = express();
var server = require('http').createServer(app);

var peerServer = require('peer').ExpressPeerServer;


var router = express.Router();

var serveStatic = require('serve-static');

app.use(serveStatic(__dirname + '/public'));

app.use('/peerServer', peerServer(server, {}));


server.listen(process.env.PORT || 9000);

console.log("P2P broker started.", process.env.PORT);
Пример #5
0
Файл: app.js Проект: trcm/2d6
if(config.seedDB) { require('./config/seed'); }

// Setup server
var app = express();
var server = require('http').createServer(app);
var ExpressPeerServer = require('peer').ExpressPeerServer;
var socketio = require('socket.io')(server, {
  serveClient: (config.env === 'production') ? false : true,
  path: '/socket.io-client'
});

// peerjs server options
var options = {
  debug: true
};

require('./config/socketio')(socketio);
require('./config/express')(app);
require('./routes')(app);

app.use('/peerjs', ExpressPeerServer(server, options));

// Start server
server.listen(config.port, config.ip, function () {
  console.log('Express server listening on %d, in %s mode', config.port, app.get('env'));
});


// Expose app
exports = module.exports = app;
Пример #6
0
// this server serves the html app
// also runs the peer js connection broker server
var WakaConfig = require('./config.json')
var express = require('express')
var app = express()
var path    = require("path")
var ExpressPeerServer = require('peer').ExpressPeerServer

var server = app.listen(WakaConfig.PeerServer.port)
console.log('Signalling server online')
app.use('/peerjs', ExpressPeerServer(server, WakaConfig.PeerOptions))
app.use('/', express.static('build'));


server.on('connection', function(conn) {})
server.on('disconnect', function(conn) {})
Пример #7
0
// Requires
const express = require('express');
const socket = require('socket.io');
const http = require('http');
const s3 = require('./s3.js');
const bodyParser = require('body-parser');

// Init
const app = express();
const server = http.createServer(app);
const ExpressPeerServer = require('peer').ExpressPeerServer;
const io = socket.listen(server);
const peerServer = ExpressPeerServer(server, { debug: true });

// Config
const EXPRESS_PORT = 3000;

// Twilio
const twilioCredentials = require('./twilioCredentials.js');
const client = require('twilio')(twilioCredentials.accountSid, twilioCredentials.authToken);

// Routes
app.use(express.static(`${__dirname}/../client`));

// Peer server
app.use('/peerjs', peerServer);

app.get('/port', function(req, res) {
  res.json(process.env.PORT);
})
Пример #8
0
    if (!user) {
      return res.status(404).send({ message: 'User not found.' });
    }
    _.contains(user.previousChats, req.body.peerId) ? null : user.previousChats.push(req.body.peerId);
    user.save();
    res.send(user.previousChats);
  });
});


//Peer.js server connection.

var server = require('http').createServer(app),
    options = {debug: true};

app.use('/connect', ExpressPeerServer(server, options));

var io = require('socket.io')(server);

//Socket event listeners.

io.sockets.on('connection', function(socket){

  //When socket disconnects, the appropriate user is removed from the server variables that manage connected users. Also emits an event to 
  //opposite sex to relay a user change.

  socket.on('disconnect', function(){
    var clientId = this.id.substring(2),
    cuid = this.cuid;
    if (this.gender == "male"){
      allConnectedMen = _.reject(allConnectedMen, function(el) { return el.cuid === cuid; });
Пример #9
0
var Symphony = exports.server = function(config) {
    var self = this;

    if (!config) { //use defaults
        config = {
            'httpPort': '3000',
            'httpsPort': '3001'
        };
    }

    if (!config.httpPort && !config.httpsPort) {
        throw ("No port specified");
    }

    var symphonydb = this.symphonydb = new SymphonyDB();
    symphonydb.on("instanceEvent", handleInstanceEvent(this));
    symphonydb.on("chordUpdated", handleChordUpdated(this));

    symphonydb.resetSymphony(templates.jazz);

    var share = this.share = symphonydb.share;


    var symphonyConnections = this.symphonyConnections = {};

    var rooms = this.rooms = {};

    // this.playMusic(templates.music);

    port = this.port = config.port;
    var app = this.app = express();
    this.app.use(cors());


    // app.get('/', function(req, res) {
    //     res.send('hello world');
    // });

    // app.use(express.static(sharejs.scriptsDir));
    app.use(express.static(__dirname + '/public'));

    // app.get('/:id', function(req, res) {
    //   who = "a mystery.";
    //   if (req.params && req.params.id) {
    //     who = req.params.id;
    //   }
    //   res.send('I am ' + req.params.id);
    // });

    var io = this.io = new require('socket.io')();

    if (config.httpPort) {
        app.set('httpPort', config.httpPort);
        //create http server
        var httpServer = http.createServer(app);
        httpServer.listen(config.httpPort, function() {
            console.log('Listening on port ' + app.get('httpPort'));
        });
        io.listen(httpServer);

        config.peerPort = 9000;
        if (config.peerPort) {
            // var peerServer = this.peerServer = require('http').createServer(app);
            // app.use('/peerjs', ExpressPeerServer(peerServer, { debug: true }));
            // peerServer.listen(config.peerPort);
            app.use('/peerjs', ExpressPeerServer(httpServer, { debug: true }));
        }
    }

    if (config.httpsPort) {
        app.set('httpsPort', config.httpsPort);
        //create https server
        var privateKey = fs.readFileSync(__dirname + '/server.key', 'utf8');
        var certificate = fs.readFileSync(__dirname + '/server.crt', 'utf8');
        var credentials = {
            key: privateKey,
            cert: certificate
        };
        var httpsServer = https.createServer(credentials, app);

        httpsServer.listen(config.httpsPort, function() {
            console.log('Listening on port ' + app.get('httpsPort') + '(SSL)');
        });

        io.listen(httpsServer);

    }


    // var express_server = this.express_server = app.listen(app.get('port'), function() {
    //   console.log('Express server listening on port ' + app.get('port'));
    // });

    // var express_server = this.express_server = app.listen(app.get('port'), function() {
    //   console.log('Express server listening on port ' + app.get('port'));
    // });

    // var io = this.io = require('socket.io').listen(express_server);

    io.on('connection', function(client) {
        var sConnection = new SymphonyConnection(client, symphonydb);
        sConnection.on("broadcastTo", handleBroadcastTo(self));
        sConnection.on("routeEvent", handleRouteEvent(self));
        this.addConnection(sConnection);
    }.bind(this));

};
Пример #10
0
#!/usr/bin/env node
/**
 * Basic web app to facilitate running the mocha browser tests without karma.
 */
'use strict'
let express = require('express')
let path = require('path')
let app = express()
var ExpressPeerServer = require('peer').ExpressPeerServer

app.use(express.static(path.join(__dirname, '../build')))
app.use(express.static(path.join(__dirname, '../node_modules')))

let server = app.listen(3000, function () {
  let host = server.address().address
  let port = server.address().port
  console.log('Run the mocha tests at http://%s:%s/', host, port)
})

app.use('/', ExpressPeerServer(server, {debug: true}))

module.exports.app = app
module.exports.server = server
Пример #11
0
function getRecentLogs() {
    return new Promise(function(resolve, reject) {
        db.query("select time, name, speech from speech limit 12", function sendLogs(error, logs) {
            if (error) {
                reject(new Error(error));
            } else {
                resolve(logs[0]);
            }
        });
    });
}

app.use(express.static("."));

app.use("/peers", peer(https));

app.get("/", function(req, res) {
    res.sendFile(__dirname + "/minutes.html");
});

app.get("/logs", function(req, res) {
    getRecentLogs().then(function(logs) {
        res.send(logs);
    }).catch(function() {
        console.error("[ERROR]/logs: " + error);
        res.status(500).end();
    });
});

io.on("connection", function(user) {
Пример #12
0
app_live.use(express.static(path.join(__dirname, 'node_modules')));

app_stage.use(express.static(path.join(__dirname, 'assets')));
app_stage.use(express.static(path.join(__dirname, 'bower_components')));
app_stage.use(express.static(path.join(__dirname, 'node_modules')));


//ROUTES

//endpoint for cloud server
app_live.get('/message', function(req, res){
  io_live.sockets.emit('changeBkgColor', '#556644');
  res.send('OK');
});
//endpoint for streaming
app_live.use('/rt',  ExpressPeerServer(https_stream_stage, {debug: 3}));


//serve live JS App (getting stream from everybody + drawing)
app_live.get('/', function(req, res){
  res.sendFile(__dirname + '/templates/live.html');
});

//serve stage JS App (getting linein and streaming to live)
app_stage.get('/', function(req, res){
  res.sendFile(__dirname + '/templates/stage.html');
});

//on connection creation, a socket is created
io_live.on('connection', function(socket){
Пример #13
0
//app.use(session({
  //genid: function(req) {
    //return genuuid();
  //},
  //secret: 'I am a keyboard cat',
//}));

app.use(logger());

app.use('/', express.static(path.join(__dirname, 'www')));

var api_resource = express.Router();
//api_resource.get('/user',);
//api_resource.git('/post',);

app.use('/api', api_resource);

// soket.io
io.on('connection', function(socket){
  console.log('on connections');
});

// peerjs
var peer_server = require('peer').ExpressPeerServer;
app.use('/peer', peer_server(server, {debug: true}));

// port
console.log('Listen to port:', config.port);
app.listen(config.port);