0

我是 NodeJS 的新手,也许我在这里本末倒置,但我正在尝试使用 NodeJS 运行 EasyRTC 的演示。

EasyRTC 下载页面有一个“简单安装说明”列表,列出了开箱即用运行 EasyRTC 所需执行的操作。

我遇到了倒数第二步的问题 - 运行server.js- 在尝试运行它时,我收到一个错误,声称该httpApp.configure()函数不存在 ( TypeError: undefined is not a function)。现在,httpApp被定义为 require("express");,所以我检查了其中的每个文件,/node_modules/express/lib并且正如错误所暗示的那样,任何地方都没有configure定义函数......

那么,这只是我是一个完整的 n00b 并且不知道我在做什么吗?我遵循了他们示例中的所有步骤-它们并不完全是钝的说明。

  1. 下载并安装 node.js
  2. 下载 EasyRTC 并将其放置在您想要的任何地方
  3. 使用 npm 获取 EasyRTC 依赖项
  4. 运行 EasyRTC 的 server.js

    • (我在这里跳过了“创建文件夹”和“导航到文件夹”步骤,因为......来吧)

我应该手动为模块创建configure函数吗?express如果是这样,为什么他们声称它“开箱即用”?

4

1 回答 1

1

您不应该在 express 中添加该功能,该功能(配置)已在 express 4 中删除。 https://github.com/strongloop/express/wiki/Migrating-from-3.x-to-4.x

解决方案是,去 package.json 文件,改变 json 如下,从“*”表达为“3.x”,然后运行 ​​npm install 然后运行服务器

"dependencies" : {
    "easyrtc"   : "*",
    "express"   : "3.x", 
    "socket.io" : "*"
},
于 2015-04-14T17:08:32.707 回答