使用 Express 访问 Node.js 中的模型

Accessing Models in Node.js using Express

我是 node.js 的新手,不完全确定如何访问我的 app.js 文件中的模型。我的文件结构如下:

- controllers 
- helpers 
- middlewares
- models 
- node_modules 
- public 
- tests 
- views 
app.js 
package.json 

App.js

在我的 app.js 我有:

var express = require('express'); 
var app = express(); 

app.set('view engine', 'jade');
app.use(express.static(__dirname + '/public'));

var models = require('./models'); 


app.get('/', function(req, res){
    res.render('index', {title: 'Mosaic Viewer'}); 
}); 

app.get('/map', function(req, res){
    var blockMosaicStreamer = models.BlockMosaicStreamer(); 
    res.render('view', {type: "block", name: "Sara", latitude: "", longitude: "", zoom: ""}); 
}); 

app.listen(3000, function(){
    console.log('Mosaic Tile Server listening on port 3000...'); 
}); 

当我尝试 var models = require('./models') 时,我得到:

Error: Cannot find module './models'

我对此很陌生,所以我认为这可能只是概念上的误解。谁能帮我吗?

得到这条线

var models = require('./models')

您需要创建包含以下内容的 ./models/index.js 文件:

module.exports = {
// your model's code
};

你可以阅读更多here