2016-04-18 69 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