2016-05-09 9 views
0

私はアプリケーションをよりオブジェクト指向にしようとしています。私はしかし含める方法はかなりわからないイム私のアプリケーションのserveralの場所で、このオブジェクトを使用したいファイルにMedia.jsモジュールとしてのNode.jsクラス

//Media object 
var Media = function (file, targetDirectory) { 
    this.file = file; 
    this.targetDir = targetDirectory; 
    this.fileName = this.getName(); 
}; 

Media.prototype.isVideo = function() { 
    return this.file.mimetype.indexOf('video') >= 0; 
}; 
Media.prototype.isAudio = function() { 
    return this.file.mimetype.indexOf('audio') >= 0; 
}; 
Media.prototype.getName = function() { 
    return this.file.originalname.substr(0, this.file.originalname.indexOf('.')) 
}; 

:このため、私は次のクラス(オブジェクト)を作成したいですそれ。これはいいアイデアですか、代わりにModulesを使うべきですか?

答えて

2

次のようにあなたが

const Media = require('pathtofile/Media.js') 

Media.isAudio(a, b); 
+0

それを必要とするとき、単にMedia.jsを必要とし、その後Media.js

module.exports = Media; 

をお使いのメディアオブジェクトをエクスポートすることができ、オブジェクトをインスタンス化することは可能ですか?上記のように私はパラメータを渡す –

関連する問題