Javascript 在Express中导入模块时无法识别Mongo模型

Javascript 在Express中导入模块时无法识别Mongo模型,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我正在尝试制作一个在其他文件夹中包含路由的应用程序。在一些路由中,我尝试列出数据库中的ITEN。但是当我使用模型名时,我会错误地说这个模型没有定义。我在另一个文件夹中定义了模型和mongo连接,然后将其包含在初始化器文件(app.js)中。但是当我访问我想要的路线时,我得到了错误。我试图将db模块导入路由,但我遇到另一个错误 下面是我想要访问代码的路径(routes/blog.js): 然后返回未定义Blog,甚至导入db模型。如果整个数据库模型,说我正在尝试打开一个未关闭的连接 我的代码:(d

我正在尝试制作一个在其他文件夹中包含路由的应用程序。在一些路由中,我尝试列出数据库中的ITEN。但是当我使用模型名时,我会错误地说这个模型没有定义。我在另一个文件夹中定义了模型和mongo连接,然后将其包含在初始化器文件(app.js)中。但是当我访问我想要的路线时,我得到了错误。我试图将db模块导入路由,但我遇到另一个错误

下面是我想要访问代码的路径(routes/blog.js):

然后返回未定义Blog,甚至导入db模型。如果整个数据库模型,说我正在尝试打开一个未关闭的连接

我的代码:(database/dbConnection.js):

然后,我用来初始化应用程序的文件

var express = require('express');
var moment = require('moment');
var bodyParser = require('body-parser');
var consign = require('consign');
var app = express();

consign().include('database').then('routes').into(app);


app.listen(3000, function(){
    console.log("Server running on port 3000. At: " + moment().format('LT'));
})

您应该将模型拆分到另一个文件中:

var mongoose = require('mongoose');
var blogSchema = new mongoose.Schema({...})

module.exports = mongoose.model('blog', blogSchema)
委员会要求:

require('../models/blog')

从路由/控制器文件中,应将模型拆分为另一个文件:

var mongoose = require('mongoose');
var blogSchema = new mongoose.Schema({...})

module.exports = mongoose.model('blog', blogSchema)
委员会要求:

require('../models/blog')
从路由/控制器文件