Node.js类作为模块

时间:2016-05-09 09:15:06

标签: javascript node.js

我正在尝试使我的应用程序更加面向对象。为此,我想创建以下类(对象):

媒体Media.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代替?

1 个答案:

答案 0 :(得分:2)

您可以在Media.js

中按如下方式导出Media对象
module.exports = Media;

然后在需要时只需要Media.js

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

Media.isAudio(a, b);