Open JohnMcLear opened 9 years ago
Errors: Error: Failed to createSession. Error: The request failed: Error: getaddrinfo EAI_AGAIN api.opentok.com:443
const functions = require('firebase-functions');
var OpenTok = require('opentok'),
opentok = new OpenTok('PROJECT API KEY', 'PROJECT SECRET');
exports.getTokBokToken = functions.https.onRequest((request, response) => {
//let page = request.query.sessionId;
//console.log("Session ID: " + page);
//Generate a basic session. Or you could use an existing session ID.
opentok.createSession({mediaMode:"routed"}, function(err, session) {
if (err) {
console.log('Errors: ' + err);
response.send(JSON.stringify({error: err}));
} else {
var sessionId = session.sessionId;
// Generate a Token from just a sessionId (fetched from a database)
//var token = opentok.generateToken(sessionId);
// Generate a Token from a session object (returned from createSession)
//var token = session.generateToken();
// Set some options in a Token
var token = session.generateToken({
role : 'moderator',
expireTime : (new Date().getTime() / 1000)+(7 * 24 * 60 * 60), // in one week
data : 'name=Johnny',
initialLayoutClassList : ['focus']
});
console.log('Session Id: ' + token);
response.send(JSON.stringify({token: token}));
}
});
//response.statusCode = 200;
//response.setHeader('Content-Type', 'text/plain');
//response.end('Hello World\n');
}, err => {
console.error(err.stack);
response.status(500).send('Unexpected error.');
});
Causes Exception error. Seems pretty serious.. Not sure how to replicate though...