2016-04-18 43 views
1

我是node.js的新手,并不完全确定如何访问我的app.js文件中的模型。我的文件结构如下:使用Express在Node.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'

我这对我来说真的很新鲜,所以我认为这可能只是一个概念误解。谁能帮我吗?

+1

贵' models'文件夹包含一个文件'index.js'?并且这个文件是否导出所有的模型? – baao

回答

3

获得此行

var models = require('./models') 

工作,你需要创建./models/index.js有以下内容的文件:

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

你可以阅读更多here