Node.jsmodule.export的目的是什么?您如何使用它?Node.jsmodule.export的目的是什么?您如何使用它?我似乎找不到这方面的任何信息,但它似乎是Node.js的一个相当重要的部分,因为我经常在源代码中看到它。根据Node.js文档:模块引用当前module..特别是module.exports与导出对象相同。看见src/node.js想了解更多信息。但这没什么用。究竟是什么module.exports那么简单的例子是什么呢?
2 回答
白板的微信
TA贡献1883条经验 获得超3个赞
这个问题已经得到了回答,但我想补充一些澄清.
你可以同时使用exports
和module.exports
要将代码导入应用程序,如下所示:
var mycode = require('./path/to/mycode');
您将看到的基本用例(例如,在Express JS示例代码中)是在exports
对象出现在.js文件中,然后使用require()
因此,在一个简单的计数示例中,您可以:
(comp.js):
var count = 1;exports.increment = function() { count++;};exports.getCount = function() { return count;};
..然后在您的应用程序(web.js,实际上是任何其他.js文件)中:
var counting = require('./counter.js');console.log(counting.getCount()); // 1counting.increment();console.log(counting.getCount()); // 2
简单地说,您可以将所需的文件看作返回单个对象的函数,还可以通过将属性(字符串、数字、数组、函数等)添加到返回的对象中。exports
.
有时,您希望从require()
调用为您可以调用的函数,而不仅仅是具有属性的对象。在这种情况下,还需要设置module.exports
,就像这样:
(say hello.js):
module.exports = exports = function() { console.log("Hello World!");};
(app.js):
var sayHello = require('./sayhello.js');sayHello(); // "Hello World!"
出口和模数之间的区别。
添加回答
举报
0/150
提交
取消