Javascript 继承节点

Javascript 继承节点,javascript,node.js,inheritance,prototype,Javascript,Node.js,Inheritance,Prototype,我试图在nodejs中插入一个模块。当我只调用super一次时,这没关系,但当我开始在其他代码点中调用它时,来自一个代码点的数据在另一个代码点中 RegEvent.js(超级) configPerEmployee.js var __ = require('lodash'); var inherits = require('util').inherits; var RegEvent = require('components/regEvent'); var ConfigPerEmployee =

我试图在nodejs中插入一个模块。当我只调用super一次时,这没关系,但当我开始在其他代码点中调用它时,来自一个代码点的数据在另一个代码点中

RegEvent.js(超级)

configPerEmployee.js

var __ = require('lodash');
var inherits = require('util').inherits;
var RegEvent = require('components/regEvent');

var ConfigPerEmployee = function () {
    this.model = 'config_employees';
    RegEvent.apply(this, arguments);
};

inherits(ConfigPerEmployee, RegEvent);

ConfigPerEmployee.prototype.handlePriority = function (company, employee, callback) {
...
}

所以,我有另一个名为schedules的模块(比如configPerEmployee.js),它继承了RegEvents,当我从schedules调用
getAll函数时,我从configPerEmployee访问模型。我不知道出了什么问题。

我认为问题在于每次创建
ConfigPerEmployee
的实例时都在重新分配
RegEvent.prototype.Model

为什么不将RegEvent构造函数更改为

var RegEvent = function(modelName) {
  this.Model = new require('models/regValids')(modelName);
}
并将员工等配置为

var ConfigPerEmployee = function() {
    RegEvent.apply(this, ['config_employees']);
};

我认为问题在于每次创建
ConfigPerEmployee
等的实例时,您都在重新分配
RegEvent.prototype.Model

为什么不将RegEvent构造函数更改为

var RegEvent = function(modelName) {
  this.Model = new require('models/regValids')(modelName);
}
并将员工等配置为

var ConfigPerEmployee = function() {
    RegEvent.apply(this, ['config_employees']);
};

我猜使用ES6的节点更容易获得此类行为,因为您可以创建类。我猜使用ES6的节点更容易获得此类行为,因为您可以创建类