2013-11-22 118 views
3

我一直是这样 https://github.com/songz/OpenTokNodeJSOpenTok的NodeJS视频聊天

沿下面我发布了一个问题,但认为我会尝试在这里。

我在这已经工作了一分钟,似乎无法得到它运行。 这里是我的错误

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

变种OTKEY = process.env.TB_KEY线; var OTSECRET = process.env.TB_SECRET;

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

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

我也尝试添加了密钥和密码的文件的package.json像这样

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

但我得到相同的错误。有任何想法吗?

感谢你使这一点,看起来不错,等不及要得到它的工作!

回答

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。

祝你好运!