絕地?zé)o雙
2019-06-03 16:16:24
Node.jsmodule.export的目的是什么?您如何使用它?Node.jsmodule.export的目的是什么?您如何使用它?我似乎找不到這方面的任何信息,但它似乎是Node.js的一個相當(dāng)重要的部分,因為我經(jīng)常在源代碼中看到它。根據(jù)Node.js文檔:模塊引用當(dāng)前module..特別是module.exports與導(dǎo)出對象相同??匆妔rc/node.js想了解更多信息。但這沒什么用。究竟是什么module.exports那么簡單的例子是什么呢?
2 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗 獲得超3個贊
這個問題已經(jīng)得到了回答,但我想補(bǔ)充一些澄清.
你可以同時使用exports
和module.exports
要將代碼導(dǎo)入應(yīng)用程序,如下所示:
var mycode = require('./path/to/mycode');
您將看到的基本用例(例如,在Express JS示例代碼中)是在exports
對象出現(xiàn)在.js文件中,然后使用require()
因此,在一個簡單的計數(shù)示例中,您可以:
(comp.js):
var?count?=?1;exports.increment?=?function()?{ ????count++;};exports.getCount?=?function()?{ ????return?count;};
..然后在您的應(yīng)用程序(web.js,實際上是任何其他.js文件)中:
var?counting?=?require('./counter.js');console.log(counting.getCount());?//?1counting.increment();console.log(counting.getCount());?//?2
簡單地說,您可以將所需的文件看作返回單個對象的函數(shù),還可以通過將屬性(字符串、數(shù)字、數(shù)組、函數(shù)等)添加到返回的對象中。exports
.
有時,您希望從require()
調(diào)用為您可以調(diào)用的函數(shù),而不僅僅是具有屬性的對象。在這種情況下,還需要設(shè)置module.exports
,就像這樣:
(say hello.js):
module.exports?=?exports?=?function()?{ ????console.log("Hello?World!");};
(app.js):
var?sayHello?=?require('./sayhello.js');sayHello();?//?"Hello?World!"
出口和模數(shù)之間的區(qū)別。
添加回答
舉報
0/150
提交
取消