我是NodeJS的新手,也许我在这里本末倒置,但我正在尝试使用NodeJS运行EasyRTC的演示。
EasyRTC下载页面有一个"简易安装说明"列表,列出了开箱即用运行EasyRTC所需执行的操作。
我在倒数第二步运行server.js
时遇到了问题,在尝试运行它时,我收到一个错误,声称httpApp.configure()
函数不存在(TypeError: undefined is not a function
)。现在,httpApp
被定义为require("express");
,所以我查看了/node_modules/express/lib
中的每个文件,正如错误所示,任何地方都没有定义configure
函数。。。
那么,这只是我作为一个完全的n00b,不知道自己在做什么吗?我遵循了他们示例中的所有步骤,它们并不是完全迟钝的指令。
- 下载并安装node.js
- 下载EasyRTC并将其放置在您想要的任何位置
- 使用npm获取EasyRTC依赖项
-
运行EasyRTC的server.js
- (我跳过了这里的"创建文件夹"one_answers"导航到文件夹"步骤,因为…来吧)
我应该手动为express
模块创建configure
函数吗?如果是这样,他们为什么声称它"开箱即用"?
您不应该在express中添加该函数,该函数(configure)已在express 4中删除。https://github.com/strongloop/express/wiki/Migrating-from-3.x-to-4.x
解决方案是,转到package.json文件,按如下方式更改json,从"*"表达为"3.x",然后运行npm安装,然后运行服务器
"dependencies" : {
"easyrtc" : "*",
"express" : "3.x",
"socket.io" : "*"
},