Express.js路由挂在除主页之外的所有内容上

时间:2015-04-30 21:53:17

标签: angularjs node.js mongodb express mongoose

我正在构建应用并学习MEAN堆栈。我昨晚成功地followed a tutorial on thinkster,并且能够按预期工作。然而,现在,在尝试自己做这件事时,我遇到了问题。我的应用程序的首页"伯班克"加载很好,但我创建的3条路线只是挂起。没有错误,终端没什么,只是尝试永远加载。

localhost:3000加载

localhost:3000/contacts挂起

index.js

var mongoose = require('mongoose');
var Contact = mongoose.model('Contact');
var Event = mongoose.model('Event');
var Vehicle = mongoose.model('Vehicle');

var express = require('express');
var router = express.Router();

router.get('/contacts', function(req, res, next) {
  Contact.find(function(err, contacts){
    if(err){ return next(err); }

    res.json(contacts);
  });
});

router.get('/events', function(req, res, next) {
  Event.find(function(err, events){
    if(err){ return next(err); }

    res.json(events);
  });
});

router.get('/vehicles', function(req, res, next) {
  Vehicle.find(function(err, vehicles){
    if(err){ return next(err); }

    res.json(vehicles);
  });
});

App.js

var mongoose = require('mongoose');
mongoose.connect = ('mongodb://localhost/burbank');
require('./models/Contacts');
require('./models/Events');
require('./models/Vehicles');

var routes = require('./routes/index');
var users = require('./routes/users');

我原本以为这必须对我在app.js中提出我的要求和变量的顺序做些什么,但我不认为是这样的。无论如何,非常感谢帮助。我慢慢地抓住所有这些概念。

1 个答案:

答案 0 :(得分:1)

有时候只需要一个周末,在大峡谷徒步旅行,在车上花16个小时找到语法错​​误。

connect.mongoose = ('mongodb://localhost/burbank');

不等于

connect.mongoose('mongodb://localhost/burbank');

对于那些帮助过我的人,非常感谢你。当我羞愧地低下头时,请原谅我。