0

2 つのモジュールaとが与えられますbaを使用して、 の機能を別のモジュールに公開できることを知っていmodule.exportsます。私はおそらくそれを正しく使用していません。

a.js

function A() { ... }
A.prototype.func = function() { ... }

function test() {
    new A().func();
}

test();
module.exports = {
    A : new A()
};

test()正しく動作しています。しかし、次の破れ:

b.js

var A = require("./a");
A.func(); //throws an exception

Aモジュール全体とその機能をエクスポートするにはどうすればよいですか?

更新: (2 行目として) を実行console.log(A)しても、のメソッドと変数bは明らかになりません。A

4

1 に答える 1

1

これを試して:

module.exports = new A();

b で新しいインスタンスを作成することはできませんがA、それが必要なようです。

編集:

または、次のように変更できますb.js

var A = require('./a');
A.A.func();

しかし、これはおそらくあなたが望むものではありません。

exportsが何であれ、 から返されるものになるという考えですrequire。まったく同じ参考書です。

于 2012-11-26T07:56:05.223 に答える