在Node.js中定义一个类

时间:2016-04-19 14:49:08

标签: javascript node.js oop model

我正在尝试在Node.js中创建一个模型类,但我遇到了一些麻烦。

代码:

  

MosaicStreamer.js

这就是我试图定义类的方法。

function MosaicStreamer() {

}

module.exports = MosaicStreamer; 
  

App.js

app.get('/map', function(req, res){
    'use strict'; 
    var models = require('./models/MosaicStreamer.js'); 
    var mosaic_streamer = new MosaicStreamer; 
    res.render('view', {type: "block", name: "Sara", latitude: "", longitude: "", zoom: ""}); 
}); 

我在这里尝试创建MosaicStreamer类的实例。

错误:

我一直在:

  

ReferenceError:未定义MosaicStreamer

堆栈跟踪指向var mosaic_streamer = new MosaicStreamer;中的app.js

我做错了什么?

1 个答案:

答案 0 :(得分:2)

必须在每个文件中分别定义每个函数和变量。

简单地替换

var models = require('./models/MosaicStreamer.js');

var MosaicStreamer = require('./models/MosaicStreamer.js');

将导出的命名函数MosaicStreamer(类)分配给本地变量MosaicStreamer而不是models