我试图在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

我究竟做错了什么?

最佳答案

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

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


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

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

09-18 20:41