Node.js EasyRTC与安装程序相关的错误

Node.js EasyRTC与安装程序相关的错误,node.js,webrtc,easyrtc,Node.js,Webrtc,Easyrtc,我正忙于阅读一些EasyRTC文档,以便了解它的工作原理。尽管调用EasyRTC函数(easyApp、joinRoom等),我还是遇到了一些问题。我肯定这与我的设置方式有关,但不确定原因 我的node.js服务器文件设置如下(index.js) 这似乎工作正常,因为我可以看到服务器到控制台的输出消息 info - EasyRTC: Starting EasyRTC Server (v1.1.0) on Node (v8.7.0) debug - EasyRTC: Emitting ev

我正忙于阅读一些EasyRTC文档,以便了解它的工作原理。尽管调用EasyRTC函数(easyApp、joinRoom等),我还是遇到了一些问题。我肯定这与我的设置方式有关,但不确定原因

我的node.js服务器文件设置如下(index.js)

这似乎工作正常,因为我可以看到服务器到控制台的输出消息

info    - EasyRTC: Starting EasyRTC Server (v1.1.0) on Node (v8.7.0)
debug   - EasyRTC: Emitting event 'startup'
debug   - EasyRTC: Running func 'onStartup'
Server Started : Port 3000
debug   - EasyRTC: Configuring Http server
debug   - EasyRTC: Setting up demos to be accessed from '/demos/'
debug   - EasyRTC: Setting up API files to be accessed from '/easyrtc/'
debug   - EasyRTC: Configuring Socket server
debug   - EasyRTC: Creating application: 'default'
debug   - EasyRTC: [default] Room [default] Running func 'onRoomCreate'
debug   - EasyRTC: Creating room: 'default' with options: {}
info    - EasyRTC: EasyRTC Server Ready For Connections (v1.1.0)
所以我对此很满意,但当我试图用我的主页(main_route.js)与服务器交互时,问题就来了

函数被传递给服务器创建的easyrtc对象,如果我回显它,我可以看到它是一个有效的对象,但是如果我调用joinRoom或其他函数,我会得到以下错误

TypeError: easyrtc.joinRoom is not a function

我不知道为什么会这样,我肯定我在做一些非常愚蠢的事情

你可以在应用程序对象上调用函数joinRoom

var easyrtcServer = easyrtc.listen(app, socketServer, null,
    function(err, rtc) {
        if (err) console.log(err);
        rtc.createApp(
            "rtcApp", null, rtcAppCallback
        );
});

var rtcAppCallback = function(err, appObj) {
    if (err) console.log(err);
    app.use('/', router(appObj));
};
TypeError: easyrtc.joinRoom is not a function
var easyrtcServer = easyrtc.listen(app, socketServer, null,
    function(err, rtc) {
        if (err) console.log(err);
        rtc.createApp(
            "rtcApp", null, rtcAppCallback
        );
});

var rtcAppCallback = function(err, appObj) {
    if (err) console.log(err);
    app.use('/', router(appObj));
};