Javascript 类导出返回空对象

Javascript 类导出返回空对象,javascript,es6-class,Javascript,Es6 Class,我有一个错误类,正在使用模块导出。导出 当我使用const Errors=require('Errors.js')在另一个文件中需要该类时然后尝试使用抛出错误。NotImplimented我在抛出的开始处得到一个未定义的错误 如果我在需要错误类后尝试使用console.logErrors类,我会看到一个空对象 'use strict'; class Errors { NotImplimented() { return new Error('Not implimented

我有一个错误类,正在使用
模块导出。导出

当我使用
const Errors=require('Errors.js')在另一个文件中需要该类时
然后尝试使用
抛出错误。NotImplimented
我在
抛出的开始处得到一个
未定义的
错误

如果我在需要错误类后尝试使用
console.log
Errors类,我会看到一个空对象

'use strict';

class Errors {
    NotImplimented() {
        return new Error('Not implimented');
    }
    HTTP_500() {
        return new Error('500 Internal Server Error');
    }
    HTTP_404() {
        return new Error('404 Page Not Found');
    }
}

module.export = Errors;

两个问题。第一,这不是出口。尝试
module.exports=错误

第二,您没有创建类的实例。尝试
const errors=newerrors()


此外(不是这个问题的情况),您也可能因为循环需要而得到一个空对象。

完全相同。据我所知,如果您只导出单个变量、对象等,并且希望导出的项成为默认项,那么导出是可以的。因为所有的东西都在Errors类中,不应该改变任何东西。像调用函数一样调用一个类将改变一切。必须首先实例化它。对于没有实例状态的对象,不应使用
。只需使用一个普通的对象文本。