2016-04-19 7 views
0

Node.jsでモデルクラスを作成しようとしていて、何か問題があります。Node.jsでクラスを定義する


コード:

MosaicStreamer.js

これは私がクラスを定義しようとしている方法です。

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: ""}); 
}); 

function MosaicStreamer() { 

} 

module.exports = MosaicStreamer; 

は、ここで私は MosaicStreamerクラスのインスタンスを作成しようとしています。


エラー:

ReferenceError: MosaicStreamer is not defined

スタックトレースポイントをapp.jsvar mosaic_streamer = new MosaicStreamer;へ:

私は入れません。

私は間違っていますか?

+0

に輸出という名前の関数MosaicStreamer(クラス)を割り当てる

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

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

モデル(Object)(クラスではない)がその変数によって保持されていることを意味します。その代わりに 'new'キーワードを呼ぶ必要があります。 –

答えて

2

すべての関数と変数は、ファイルごとに個別に定義する必要があります。

単に置き換えるあなたは `に` MosaicStreamer`を割り当てているあなたのローカル変数MosaicStreamer代わりのmodels

関連する問題