簡體   English   中英

NodeJS-如何正確導出模塊

[英]NodeJS - how to export a module correctly

給定兩個模塊ab 我知道這是可能的暴露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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM