ReferenceError:mongoose没有被定义

我得到ReferenceError:mongoose没有定义。 我是新来的节点请App.js代码如下所示如下所示。 我无法通过谷歌提供的所有答案来解决这个问题。

var express = require('express'); var app = require('mongoose'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var index = require('./routes/index'); var users = require('./routes/users'); var app = express(); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', index); app.use('/users', users); app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); mongoose.connect('mongodb://localhost:27017/mydb'); var Schema = new mongoose.Schema({ cr : String, }); var user = mongoose.model('myc', Schema); app.get('/view', function(req, res){ user.find({}, function(err, docs){ if(err) res.json(err); else res.render('index', {users: docs}); }); }); app.use(function(err, req, res, next) { res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; res.status(err.status || 500); res.render('error'); }); module.exports = app; 

我正在使用节点版本6.11.0和npm v 5.5.1如何解决这个问题? 请求帮助

你需要安装mongoose作为依赖

运行这个命令,

 $ npm install mongoose --save 

也取代

 var app = require('mongoose'); 

 var mongoose = require('mongoose'); 

你需要确保mongoose安装。 尝试通过npm进行安装。

npm install mongoose --save

replacevar app = require('mongoose'); var mongoose = require('mongoose'); 。 我假设你已经安装mongoose 如果没有,使用命令npm i mongoose --save安装它