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

标签 javascript node.js express model require

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

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

应用程序.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

关于javascript - 使用 Express 访问 Node.js 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694987/

相关文章:

typescript - 如何在 typescript 中使用 sinon 来 stub Express 中间件?

node.js - Apollo-Server v2中间件之后如何使用Express中间件?

javascript - 使用javascript获取html形式的输入数组字段的长度

javascript - 在jquery中翻译+=

javascript - 每次单击 ngRoute url 后都会调用 AngularJS Controller

node.js - 在 AWS Lambda 函数中通过 AWS SES 发送电子邮件

node.js - botkit-短信 : Integrating middleware plugin

ruby-on-rails - 如何使用 socket.io 识别/验证用户

javascript - 如何在 Pug 中渲染详细 View 而不是其所有对象?

javascript - Node JS 议程调度程序 - 缺少计划任务