2016-04-18 11 views
1

私はnode.jsを使い慣れていて、app.jsファイル内のモデルへのアクセス方法は完全にはわかりません。私が持っている私のapp.js以内Expressを使用したNode.jsのモデルへのアクセス

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

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'

I」は次のように私のファイル構造であります私は本当にこれに新しいので、それは概念的な誤解かもしれないと思う。誰か助けてくれますか?

+1

以上いあなたの ' models'フォルダに 'index.js'というファイルがありますか?このファイルはすべてのモデルをエクスポートしますか? – baao

答えて

3

あなたは以下の内容を./models/index.jsファイルを作成する必要が働いて、このライン

var models = require('./models') 

取得する:

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

あなたが読むことができるのhere

関連する問題