Tag: opentok

在opentok示例中找不到模块“ejs”

我正在遵循这个指南: https : //github.com/opentok/opentok-node/tree/master/sample/HelloWorld 该项目编译好,但是当我开始,我得到这个错误: 错误: > Error: Cannot find module 'ejs' > at Function.Module._resolveFilename (module.js:470:15) > at Function.Module._load (module.js:418:25) > at Module.require (module.js:498:17) > at require (internal/module.js:20:19) > at new View (C:\pruebaTokbox\node_modules\express\lib\view.js:80:30) > at Function.render (C:\pruebaTokbox\node_modules\express\lib\application.js:570:12) > at ServerResponse.render (C:\pruebaTokbox\node_modules\express\lib\response.js:971:7) > at C:\pruebaTokbox\index.js:33:7 > at Layer.handle [as handle_request] (C:\pruebaTokbox\node_modules\express\lib\router\layer.js:95:5) > at next (C:\pruebaTokbox\node_modules\express\lib\router\route.js:137:13) 我的代码:package.json […]

父范围内的variables不会在匿名函数中被修改

我使用opentok SDK进行video聊天,我需要创build会话。 这是非常简单的,这部分工作正常。 这一切都在node.js,服务器端完成。 问题是 – 这主要是因为我仍然没有得到var范围(特别是匿名函数和闭包) – 我想要访问我的匿名函数(最好是分配给另一个var,一个这是在其父范围),但不能! 像这样的东西: function generateSession(session){ var session=''; opentok.createSession(function(error, sessionId){ if (error) { throw new Error("Session creation failed."); } session = sessionId; }); return session; } session保留它的初始值''(空string),而不是它被分配给的sessionId 。 帮帮我?