node.js - 类型错误 : Object #<Object> has no method 'Router' in node

标签 node.js express

嗨,我正在尝试遵循本教程 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.Routeradded 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/

相关文章:

mysql - 如何将 mysql 数据库内容传递到不同的页面?

javascript - 如何定义一个将 Promise 返回到 Express Route 函数的函数?

javascript - 在 WebStorm 8 生成的 node.js + Express + Jade + Stylus 项目中,我在哪里添加 NIB?

angularjs - router.post返回错误 "undefined is not a function"。使用mongo和express.js

postgresql - Express Postgres session 无法正常工作

javascript - 如何离线安装 Puppeteer

node.js - 添加git信息到create-react-app

node.js - MongoDB Promise 和结果处理

javascript - 为什么 AsyncStorage 失去了某些值(value),但另一个却很好用?

node.js - MongoDB/ Mongoose : find(query) and aggregate([ $match: query ]) results differ when using dates and $gte/$lte