2017-02-20 5 views
1

Впервые я попытался создать простое среднее приложение. Я следовал шаги, как в ссылке нижеMongoose is undeined error

https://scotch.io/tutorials/setting-up-a-mean-stack-single-page-application#starting-our-node-application-packagejson

Наконец я получаю ошибки в

ReferenceError: mongoose is not defined 
    at Object.<anonymous> (C:\Users\Myname\Desktop\Mean sample\server.js:19:2) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:420:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:535:3 

server.js

// modules ================================================= 
var express  = require('express'); 
var app   = express(); 
var bodyParser  = require('body-parser'); 
var methodOverride = require('method-override'); 

// configuration =========================================== 

// config files 
var db = require('./config/db'); 

// set our port 
var port = process.env.PORT || 8080; 

// connect to our mongoDB database 
// (uncomment after you enter in your own credentials in config/db.js) 
mongoose.connect(db.url); 

// get all data/stuff of the body (POST) parameters 
// parse application/json 
app.use(bodyParser.json()); 

// parse application/vnd.api+json as json 
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); 

// parse application/x-www-form-urlencoded 
app.use(bodyParser.urlencoded({ extended: true })); 

// override with the X-HTTP-Method-Override header in the request. simulate DELETE/PUT 
app.use(methodOverride('X-HTTP-Method-Override')); 

// set the static files location /public/img will be /img for users 
app.use(express.static(__dirname + '/public')); 

// routes ================================================== 
require('./app/routes')(app); // configure our routes 

// start app =============================================== 
// startup our app at http://localhost:8080 
app.listen(port);    

// shoutout to the user      
console.log('Magic happens on port ' + port); 

// expose app   
exports = module.exports = app; 

Как это исправить? Может кто-нибудь, пожалуйста, объясните шаги, чтобы очистить этому вопросу

ответ

3

установить Mongoose

npm i mongoose --save 

затем импортировать в ваш server.js файл

var express  = require('express'); 
var mongoose  = require('mongoose') // import it 
var app   = express(); 
var bodyParser  = require('body-parser'); 
var methodOverride = require('method-override'); 
+0

я получаю ту же ошибку, пожалуйста, вы можете поделиться какой-либо собственные сайты в создать базовый образец в MEAN? – Joy

+0

сначала сделайте 'npm i mongoose --save', затем импортируйте его, он решит проблему –

+0

Импортируя ее, она решила проблему, но я получил новую ошибку, как показано ниже – Joy