Skip to content

Instantly share code, notes, and snippets.

@jeanlescure
Last active September 7, 2015 20:45
Show Gist options
  • Select an option

  • Save jeanlescure/7e692715e10d35722abc to your computer and use it in GitHub Desktop.

Select an option

Save jeanlescure/7e692715e10d35722abc to your computer and use it in GitHub Desktop.
Second half of OpenTok NodeJS server
var express = require('express');
function start_server(){
// Serve files for browser clients
server.get('/', function(req, res){
// Serve index file
// ...
});
server.get('/:dir/:name', function(req, res, next){
// Serve asset files
// ...
});
// Send session id's stored in memory
// when client requests it
server.get('/quality.session.id', function(req, res){
var response = {
sessionId: QUALITY_SESSION_ID
};
res.type('json');
res.send(JSON.stringify(response));
});
server.get('/session.id', function(req, res){
var response = {
sessionId: SESSION_ID
};
res.type('json');
res.send(JSON.stringify(response));
});
// When client requests token,
// generate token and send it
server.get('/quality.token', function(req, res){
var token = opentok.generateToken(QUALITY_SESSION_ID);
var response = {
token: token
};
res.type('json');
res.send(JSON.stringify(response));
});
server.get('/token', function(req, res){
var token = opentok.generateToken(SESSION_ID);
var response = {
token: token
};
res.type('json');
res.send(JSON.stringify(response));
});
server.listen(process.env.PORT || 3000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment