嗨,我正在尝试遵循本教程 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"
}
}
然后我在终端运行命令npm install 但是当我尝试通过给出此命令 node app.js 来运行 Node 服务器时,它给了我一个错误。 老实说,我对 Node 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
已 added in express 4 ,将 package.json
中的 Express 版本设置为 ^4.0.0
并运行 npm install
。请注意,这可能会破坏您的某些代码,因为您当前的 Express 版本确实很旧。
关于node.js - 类型错误 : Object #<Object> has no method 'Router' in node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751813/