【问题标题】:TypeError: Object #<Object> has no method 'Router' in nodeTypeError: Object #<Object> 在节点中没有方法“Router”
【发布时间】:2014-07-15 15:20:16
【问题描述】:

您好,我正在尝试学习本教程 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 js一无所知,因此用谷歌搜索了错误但无法弄清楚。错误如下

/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)

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    express.Router 一直是added in express 4,将package.json 中的express 版本设置为^4.0.0 并运行npm install。请注意,这可能会破坏您的某些代码,因为您当前的快速版本非常旧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      相关资源
      最近更新 更多