gpt4 book ai didi

javascript - 当我启动 Node.js Express 应用程序时,我有奇怪的代码而不是主页

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:20 25 4
gpt4 key购买 nike

当我尝试启动我的 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有人知道这个问题可能是什么吗?

这是我第一个发送类别列表的 Controller

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'
}]

感谢大家的帮助

关于javascript - 当我启动 Node.js Express 应用程序时,我有奇怪的代码而不是主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31852679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com