OpenTok NodeJS 视频聊天

3
我一直在关注这个https://github.com/songz/OpenTokNodeJS项目。
我已经提交了一个问题,但我想在这里尝试一下。
我一直在努力让它运行起来,但似乎无法成功。 这是我的错误信息。
TypeError: Object Error: Invalid Key or Secret has no method 'createSession'
    at port (/Users/rswain/Desktop/Art/videotok/app.js:42:19)
    at callbacks (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:164:37)
    at param (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:138:11)
    at param (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:135:11)
    at pass (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:145:5)
    at Router._dispatch (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:173:5)
    at Object.router (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:33:10)
    at next (/Users/rswain/Desktop/Art/videotok/node_modules/express/node_modules/connect/lib/proto.js:193:15)
    at resume (/Users/rswain/Desktop/Art/videotok/node_modules/express/node_modules/connect/lib/middleware/static.js:65:7)
    at SendStream.error (/Users/rswain/Desktop/Art/videotok/node_modules/express/node_modules/connect/lib/middleware/static.js:80:37)
TypeError: Object Error: Invalid Key or Secret has no method 'createSession'
    at port (/Users/rswain/Desktop/Art/videotok/app.js:42:19)
    at callbacks (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:164:37)
    at param (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:138:11)
    at param (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:135:11)
    at pass (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:145:5)
    at Router._dispatch (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:173:5)
    at Object.router (/Users/rswain/Desktop/Art/videotok/node_modules/express/lib/router/index.js:33:10)
    at next (/Users/rswain/Desktop/Art/videotok/node_modules/express/node_modules/connect/lib/proto.js:193:15)
    at resume (/Users/rswain/Desktop/Art/videotok/node_modules/express/node_modules/connect/lib/middleware/static.js:65:7)
    at SendStream.error (/Users/rswain/Desktop/Art/videotok/node_modules/express/node_modules/connect/lib/middleware/static.js:80:37)

我猜可能与我的API密钥有关,而且说实话,我甚至不确定应该把它放在哪里。我尝试了几种方法。首先,我替换了app.js中的行:

var OTKEY = process.env.TB_KEY; var OTSECRET = process.env.TB_SECRET;

使用以下内容:

var OTKEY = (my api key);
var OTSECRET = (my secret);

但是当我运行$ node app.js时,什么也没有发生,我遇到了错误

我还尝试将key和secret添加到package.json文件中,如下所示

{
    "name":"NodeOpenTok",
    "version":"0.0.2",
    "dependencies":{
      "opentok":"44456952",
      "express":"7f2ecae114cd4095a1ed689ff63910f1ea79444b",
      "ejs":""
    }
}

但我还是遇到了同样的错误。有什么想法吗?
感谢您制作这个,看起来很棒,迫不及待想让它运行起来!
1个回答

3

我的名字是宋,我相信我能帮助你。当我写下以下代码时,我只是在设置变量OTKEY和OT_SECRET。

var OTKEY = process.env.TB_KEY; 
var OTSECRET = process.env.TB_SECRET;

您可以直接替换密钥和密钥的值,方法如下:
var OTKEY = "1234";
var OTSECRET = "1abbababaabcabc";

process.env.TB_KEYprocess.env.TB_SECRET 是从我的系统环境中提取变量的方法。我之所以这样做是因为安全原因(我不想意外将我的密钥/密码推送到Github)。要为您的系统环境设置变量,请打开您的bash配置文件并添加以下行:

export TB_KEY='1234'
export TB_SECRET='1abbababaabcabc' 

再次强调,设置环境变量并不是让您的代码工作所必需的。最简单的方法是只设置OTKEY和OTSECRET这两个变量。

祝好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接