TypeError:无法读取undefined属性'get'(nodejs)

时间:2017-04-04 18:09:01

标签: node.js mongodb express

我正在关注udemy的一个项目,我遇到了一个TypeError:无法读取未定义的属性'db'

var express = require('express');
var router = express.Router();  
var mongo = require('mongodb');  
var monk = require('monk');  
var db = monk('localhost:27017/nodeblog');

/* GET home page. */  
router.get('/', function(req, res, next) {  
var deb = req.db;  
var posts = deb.get('posts');  
posts.find({},{},function(err, posts){    
 res.render('index',{  
    "posts": posts  
});  
});  
});  

module.exports = router;

2 个答案:

答案 0 :(得分:0)

我认为它可能是您快递的版本。转到您的json文件,删除快递和 npm install express --save 。目前的版本是"表达":" ^ 4.15.2",如果你正在使用3.something可能是它。

答案 1 :(得分:0)

此错误是因为旧版本的快递。打开package.json用" express":" ^ 4.15.3"替换旧的快递版本。然后运行npm install这将安装所需的包。然后运行npm start启动应用程序。