【问题标题】:Defining a class in Node.js在 Node.js 中定义一个类
【发布时间】:2016-04-19 14:49:08
【问题描述】:

我正在尝试在 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

我做错了什么?

【问题讨论】:

  • 您将MosaicStreamer 分配给models,这意味着对象(不是类)由该变量持有。您必须改为调用 new 关键字。

标签: javascript node.js oop model


【解决方案1】:

每个函数和变量都必须在每个文件中单独定义。

简单替换

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

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

将导出的命名函数MosaicStreamer(类)分配给您的局部变量MosaicStreamer,而不是models

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2016-11-02
    相关资源
    最近更新 更多