Node.js opentok与node js express互连

Node.js opentok与node js express互连,node.js,opentok,Node.js,Opentok,我正在用nodejs express实现opentok互连。 获取错误: 在实现拨出时,未对拨号进行回调 我的用例与文档一致 我能够获取所有必需的值,如config、sessionId、token、auth.,但仍然无法连接调用 opentok.dial(sessionId, token, config.uri, options, { auth: { username: config.uname, password: config.pass } },

我正在用nodejs express实现opentok互连。 获取错误

在实现拨出时,未对拨号进行回调

我的用例与文档一致

我能够获取所有必需的值,如config、sessionId、token、auth.,但仍然无法连接调用

    opentok.dial(sessionId, token, config.uri, options, {  
   auth: {      
 username: config.uname, password: config.pass     } 
}, 
   function (err, sipCall) {  
    if (err) 
      return res.status(500).send('Platform error starting SIP Call:'+err); 
      res.send(sipCall);   
 });

看起来您在回调之前向函数中发布了太多的参数。 从中我们可以看到以下示例:

opentok.dial(sessionId,token,sipUri,options,function(error,sipCall){
我们可以看到以下论点:

  • 会话ID
  • 代币
  • 西普里
  • 选择权
  • 回拨
  • 但是,您正在选项和回调之间传递一个对象

    opentok.dial(sessionId, token, config.uri, options,
    // Extra object argument, is this meant to be options?
    {
    auth: {
        username: config.uname, password: config.pass}
    },     
    function (err, sipCall) {
        if (err) 
            return res.status(500).send('Platform error starting SIP 
    Call:'+err); 
        res.send(sipCall);
     });
    

    看起来您在回调之前向函数中发布了太多的参数。 从中我们可以看到以下示例:

    opentok.dial(sessionId,token,sipUri,options,function(error,sipCall){
    我们可以看到以下论点:

  • 会话ID
  • 代币
  • 西普里
  • 选择权
  • 回拨
  • 但是,您正在选项和回调之间传递一个对象

    opentok.dial(sessionId, token, config.uri, options,
    // Extra object argument, is this meant to be options?
    {
    auth: {
        username: config.uname, password: config.pass}
    },     
    function (err, sipCall) {
        if (err) 
            return res.status(500).send('Platform error starting SIP 
    Call:'+err); 
        res.send(sipCall);
     });