我正在关注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;
答案 0 :(得分:0)
我认为它可能是您快递的版本。转到您的json文件,删除快递和 npm install express --save 。目前的版本是"表达":" ^ 4.15.2",如果你正在使用3.something可能是它。
答案 1 :(得分:0)
此错误是因为旧版本的快递。打开package.json用" express":" ^ 4.15.3"替换旧的快递版本。然后运行npm install这将安装所需的包。然后运行npm start启动应用程序。