2016-08-05 2 views
0

내가 OpenTok - 각도 aullman 예를 시도하려는 : https://github.com/aullman/OpenTok-Angular동적 sessionId가와에서 토큰 OpenTok - 각도 사용

를하지만, 두 번째 단계에서 (당신의 apiKey에, sessionId가를 교체하고 demo.html 파일에 토큰), I OpenTok SDK Node.js에서 동적으로 생성 한 내 sessionId 및 토큰으로 바꾸고 싶습니다. (이미 app.js에서 완료했습니다)

어떻게 할 수 있습니까?

PS : MY app.js FILE보기 apiKey에에서 렌더링, sessionId가 및 토큰 :

// Dependencies 
 
var express = require('express'); 
 
var server_port = process.env.PORT || 3000; 
 
var newSession = require('./credentialsPromise').newSession(); //obtains the promise with sessionId and token generated dynamically 
 

 
var app = express(); 
 

 

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

 

 
//Init the app 
 
init(); 
 

 

 
app.get('/', function(req, res){ 
 
    //Promise 
 
    newSession.then(function(req){ 
 
    //fullfilled 
 
    var obj = req; 
 
    //Render in view 
 
    res.render('index.ejs', { 
 
     apiKey: obj.apiKey, 
 
     sessionId: obj.sessionId, 
 
     token: obj.tokenId 
 
    }); 
 
    }, function(reject){ //rejected 
 
    console.log("Error, cannot use promise"); 
 
    }); 
 
}); 
 

 
function init() { 
 
    app.listen(server_port, function() { 
 
    console.log('App is running in localhost:' + server_port); 
 
    }); 
 
}

답변

0

demo.html을 index.ejs로 변경하고보기 폴더에 저장하면됩니다 (물론 경로 수정이 필요함). sessionId가 발생, 이미 그 나머지 API를 만들었습니다

angular.module('demo', ['opentok']) 
 
      .controller('MyCtrl', ['$scope', 'OTSession', 'apiKey', 'sessionId', 'token', function($scope, OTSession, apiKey, sessionId, token) { 
 
       OTSession.init(apiKey, sessionId, token); 
 
       $scope.streams = OTSession.streams; 
 
      }]).value({ 
 
       apiKey: '<%= apiKey %>', 
 
       sessionId: '<%= sessionId %>', 
 
       token: '<%= token %>' 
 
      });

0

노드 JS를 사용하여 나머지 API를 만들고 각도에서 해당 API를 호출 js 페이지. 노드 js에서 성공적으로 응답을 얻은 후 해당 세션 ID와 토큰을 변수로 가져 와서 각도 js 메서드를 전달합니다.

휴식 API를 만드는 방법. http://www.tutorialspoint.com/nodejs/nodejs_restful_api.htm

+0

:

는 그럼, 다음과 같이, app.js를 반환 값으로 내 apiKey에, sessionId가 토큰을 변경했습니다 및 토큰을 동적으로 생성합니다. 내가보기에 또는 각도 조절기에 어디에 넣어야하는지 알고 싶습니까? –