function createSession (mediaMode = 'routed') { return new Promise(function (resolve, reject) { OT.createSession({ mediaMode: mediaMode }, (err, session) => { if (err) { console.log('Error creating OpenTok session', err) return reject(err) } return resolve(session) }) }) }
OT.createSession({ mediaMode: 'routed' }, (err, session) => { if (err) { console.log('Error creating OpenTok session', err) process.exit(1) } if (!process.env.SECURE) { // Bootstrap and start HTTP server for app bootstrap(session).listen(PORT, () => { console.log(`Server started on port ${PORT}`) }) } else { const https = require('https') const fs = require('fs') const tlsOpts = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') } https.createServer(tlsOpts, bootstrap(session)).listen(PORT, () => { console.log(`Listening on secure port ${PORT}...`) }) } })