为了账号安全,请及时绑定邮箱和手机立即绑定

Node.jsmodule.export的目的是什么?您如何使用它?

Node.jsmodule.export的目的是什么?您如何使用它?

绝地无双 2019-06-03 16:16:24
Node.jsmodule.export的目的是什么?您如何使用它?Node.jsmodule.export的目的是什么?您如何使用它?我似乎找不到这方面的任何信息,但它似乎是Node.js的一个相当重要的部分,因为我经常在源代码中看到它。根据Node.js文档:模块引用当前module..特别是module.exports与导出对象相同。看见src/node.js想了解更多信息。但这没什么用。究竟是什么module.exports那么简单的例子是什么呢?
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

这个问题已经得到了回答,但我想补充一些澄清.

你可以同时使用exportsmodule.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!"

出口和模数之间的区别。

查看完整回答
反对 回复 2019-06-03
  • 2 回答
  • 0 关注
  • 860 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信