TypeError:Object#<Object>在节点中没有方法“Router”

嗨,我试图按照这个教程http://www.tokbox.com/blog/creating-chat-roulette-with-node-js-socket-io-and-opentok/

在成功安装express之后,在我的应用程序文件夹中,我已经按照教程更新了以下代码的Package.json文件的代码

{ "name": "RouletteTok", "version": "0.0.1", "dependencies": { "express": "2.3.11", "jade": "0.12.1", "opentok": "0.1.0", "socket.io": "0.6.18" } } 

然后我运行命令terminalnpm安装但是当我试图运行节点服务器通过给这个命令节点app.js它给了我一个错误。 要非常诚实,我不知道节点js因此GOOGLE错误,但无法弄清楚。 错误如下

 /Users/UIMAC/RouletteTok1/routes/index.js:2 var router = express.Router(); ^ TypeError: Object #<Object> has no method 'Router' at Object.<anonymous> (/Users/UIMAC/RouletteTok1/routes/index.js:2:22) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/UIMAC/RouletteTok1/app.js:8:14) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) 

express.Router已经在express 4中添加了 ,将package.json的express版本设置为^4.0.0并运行npm install 。 请注意,这可能会破坏您的一些代码,因为您当前的快速版本的确很旧。