Видеочат OpenTok NodeJS

Я следил за этим 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":""
    }
}

но я получаю те же ошибки. есть идеи?

спасибо за это, выглядит великолепно, не могу дождаться, чтобы заставить его работать!


person BobbySwan    schedule 22.11.2013    source источник


Ответы (1)


Меня зовут Сонг, и я верю, что могу вам помочь. Когда я писал следующий код, я просто устанавливал переменные OTKEY и OT_SECRET.

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

Вы можете аналогичным образом заменить ключ и секрет напрямую:

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

process.env.TB_KEY и process.env.TB_SECRET извлекают переменные из моей системной среды. Я делаю это так из соображений безопасности (я не хочу случайно отправить свой ключ/секрет на github). Чтобы установить переменные для вашей системной среды, откройте свой профиль bash и добавьте следующие строки:

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

Опять же, установка переменных среды не требуется, чтобы ваш код работал. Самый простой способ — просто установить переменные OTKEY и OTSECRET.

Удачи!

person songz    schedule 27.11.2013