当我启动node.js快递应用程序,我有奇怪的代码,而不是主页

当我尝试启动我的app.js我有这个代码在浏览器而不是我的主页:

function next(err) { if (err && err === 'route') { return done(); } var layer = stack[idx++]; if (!layer) { return done(err); } if (layer.method && layer.method !== method) { return next(err); } if (err) { layer.handle_error(err, req, res, next); } else { layer.handle_request(req, res, next); } } 

我使用express4.9.8和node.js v0.10.25有人知道可能是什么问题?

它是我第一个发送类别列表的控制器

 var Category = require('../models/category.js').Category; // list cateogories exports.categoryList = function(req, res, err) { if (err) { throw err }; Category.find({}, function(err, cats) { console.log(cats); if(!err) { res.render('main.jade', {catList: cats}); } }) }; 

这是我的第一个模型代码:

 var mongoose = require('../lib/mongoose.js'); var Schema = mongoose.Schema; var ObjectId = Schema.ObjectId; var categorySchema = new Schema({ name: { type: String, slug: String, order: { type: Number, default: 99 } }, error: [{ type: ObjectId, ref: 'Error' }] }) exports.Category = mongoose.model('Category', categorySchema); 

我的路线:

 var express = require('express'); var router = express.Router(); var categoryController = require('../controllers/categories.js'); router.get('/', categoryController.categoryList); 

和模板:

 doctype html html head link(rel='stylesheet', href='style.css') title= test body form(id="search" action="" method="get") input(type="text" name="search" class="sfield" value="search and go") input(type="submit" value="Search" class="sbutton") block content ul - for (var i in catList) li a(href='/'+catList[i])= catList[i] 

我发现我的问题。 在模型代码中我引用了不存在的模型:

 error: [{ type: ObjectId, ref: 'Error' }] 

感谢你的帮助