在NodeJs中需要Cascade,需要一个需要另一个文件NodeJs的文件

时间:2017-04-20 19:00:10

标签: javascript node.js ecmascript-6

我有一个档案。 的 a.js

class A{
  constructor(name){
        this.name = name;
    }

  displayName(){
    console.log(this.name);
  }
}
module.exports = A;

另一个档案 的 common.js

const A = require('./a');
exports.A;

另一个文件 b.js

const common  = require('./common');
var a = new common.A('My name is khan and I am not a terrorist');
a.displayName();

我收到错误 A不是构造函数。 请帮助,如何完成它。 请原谅我的愚蠢错误,我是新手。

1 个答案:

答案 0 :(得分:3)

以下是您应该修复的内容......

a.js文件中,您要导出Render,但它应该是A而不是......

class A {
    constructor(name) {
        this.name = name;
    }
    displayName() {
        console.log(this.name);
    }
}
module.exports = A;

common.js文件中,您必须导出由object类/函数/变量组成的common,或者其他任何内容,如下所示:

const A = require('./a');
const someOtherVariable = 'Hello World!';
module.exports = {
    A: A,
    someOtherVariable: someOtherVariable,
};

评论: 您“必须”的原因是因为您希望使用A类,语法如下:{{1假设文件的名称为common.A,您可能common不仅仅是export,而是将它们打包成class ...

最后,在object文件中,您可以使用b.js语法提取您要使用的类...

common.A

希望这有帮助。