2013-11-22 114 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。

祝你好運!