[英]NodeJS - how to export a module correctly
給定兩個模塊a
和b
。 我知道這是可能的暴露a
的功能,使用其他模塊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
模塊及其功能?
更新:在b
執行console.log(A)
(作為第二行),不顯示A
的任何方法和變量。
嘗試這個:
module.exports = new A();
您將無法在b中實例化一個新的A
,但這似乎就是您想要的。
編輯:
或者,您可以將b.js
更改為:
var A = require('./a');
A.A.func();
但這可能不是您想要的。
這個想法是,無論exports
是什么,都將是require
回報。 這是完全相同的參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.