OpenTok NodeJS视频聊天

OpenTok NodeJS Video Chat

本文关键字:视频聊天 NodeJS OpenTok      更新时间:2023-09-26

我一直在关注这个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密钥有关,老实说,我甚至没有100%把它放在我应该放的地方。我已经尝试了一些方法。首先,我替换了app.js 中的行

var OTKEY=进程.env.TB_KEY;var OTSECRET=进程.env.TB_SECRET;

带有

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

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

我还试着像一样将密钥和秘密添加到package.json文件中

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

但我也犯了同样的错误。有什么想法吗?

谢谢你做这个,看起来很棒,迫不及待地想让它发挥作用!

我叫宋,我相信我能帮助你。当我编写以下代码时,我只是简单地设置变量OTKEY和OT_SECRET。

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

您可以类似地直接替换密钥和秘密:

var OTKEY = "1234";
var OTSECRET = "1abbababaabcabc";

CCD_ 1和CCD_ 2从我的系统环境中提取变量。出于安全原因,我这样做(我不想意外地把我的密钥/秘密推到github)。要为系统环境设置变量,请打开bash配置文件并添加以下行:

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

同样,设置环境变量并不是让代码工作所必需的。最简单的方法是简单地设置变量OTKEY和OTSECRET。

祝你好运!