2017-10-19 4 views
1

Ich erhalte ReferenceError: Mungo ist nicht definiert. Ich bin neu im Knoten bitte App.js Code ist unten ist wie unten gezeigt. Ich bin nicht in der Lage, es durch alle Antworten in Google gelöst zu lösen.ReferenceError: Mungo ist nicht definiert

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; 

I Knoten version6.11.0 verwenden und npm v 5.5.1 Wie dieses Problem zu beheben? please help

Antwort

1

Sie benötigen Mungo als Abhängigkeit ersetzen

laufen diesen Befehl,

$ npm install mongoose --save 

auch

var app = require('mongoose'); 

zu

installieren 0
var mongoose = require('mongoose'); 
+0

geschlagen wurde, lief dieser Befehl immer noch die gleichen Fehler –

+0

@Tesdte überprüfen aktualisierte Antwort – Sajeetharan

0

Sie müssen sicherstellen, dass Mungo installiert ist. Versuchen Sie, über npm zu installieren.

npm install mongoose --save

+0

Es installiert über npm nur –

+0

True und ich hätte klarer sein müssen. Obwohl die Antwort steht und ist offensichtlich korrekt, obwohl ich um 3 Sekunden von @Sajeetharan – Hunter

0

Ersetzen Sie var app = require('mongoose'); durch var mongoose = require('mongoose');. Ich nehme an, du hast schon Mungo installiert. Wenn nicht, installieren Sie es mit dem Befehl npm i mongoose --save