Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正确导出node.js中的类,以在其他所需文件中扩展它们_Javascript_Node.js_Ecmascript 6_Require - Fatal编程技术网

Javascript 正确导出node.js中的类,以在其他所需文件中扩展它们

Javascript 正确导出node.js中的类,以在其他所需文件中扩展它们,javascript,node.js,ecmascript-6,require,Javascript,Node.js,Ecmascript 6,Require,我已经连续坐在这里3个小时了,试图弄清楚如何从一个文件导出一个类,在其他文件中(多次)需要它,以便扩展该类 我当前的代码如下所示: // base.js // class Base { constructor() { ... } } exports = Base; // extension.js // var Base = require('./base.js'); class Extension extends Base { constructor() { ... } }

我已经连续坐在这里3个小时了,试图弄清楚如何从一个文件导出一个类,在其他文件中(多次)需要它,以便扩展该类

我当前的代码如下所示:

// base.js //
class Base {
    constructor() { ... }
}

exports = Base;

// extension.js //
var Base = require('./base.js');

class Extension extends Base {
    constructor() { ... }
}
我得到一个异常,告诉我“Base”不是构造函数。当我运行console.log(Base)时,我得到一个空对象。我是在做一些完全错误的事情,还是我的愿望不可能实现


我很高兴得到任何帮助

节点尚不支持正常的ES6导出。因此,如评论中所述,module.exports是必需的。

为什么不执行
module.exports=Base?如果您使用的是ES6,为什么不导出默认基?这太尴尬了。我怎么错过了这个模块。*我完全不清楚。非常感谢你,我现在要痛哭了。