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

我是新来的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')我得到:

错误:找不到模块'./models'

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

得到这条线

 var models = require('./models') 

您需要使用以下内容创build./models/index.js文件:

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

你可以在这里阅读更多

Interesting Posts