node.js中module.exports =函数的含义

多诺芬拉力赛

我正在使用node.js迈出第一步,很显然,我试图做的第一件事就是从模块中导出一些数据,所以我尝试了一个简单的例子:

dummy.js:

var user = "rally";

module.exports = {
  user:user
};

并且比其他文件要求的要多,如下所示:

var dummy = require('./dummy.js');
console.log(dummy.user); // rally

到目前为止一切都很好,但是现在我进入了代码,在模块的开头有这个定义:

module.exports = function(passport,config, mongoose) {}

而且我不了解它的含义以及如何使用它。只是为了试图理解我在此抽象函数中定义了一些变量,但无法从任何其他文件中获取它们的值。任何想法我怎么能从这样定义的模块中导出变量..?因此,例如,我可能需要此模块并获取“虚拟”变量,并在其他文件中使用它

module.exports = function(passport,config, mongoose) {
var dummy = "Dummy";
}
费利克斯·克林(Felix Kling)

它的工作原理与第一个完全相同,只是它导出的是函数而不是对象。

然后,导入模块的模块可以调用该函数:

var dummy = require('./dummy.js');
dummy();

任何想法我怎么能从这样定义的模块中导出变量..?

由于函数只是对象,因此还可以为其分配属性:

module.exports = function(passport,config, mongoose) {}
module.exports.user = 'rally';

但是我认为,如果模块直接导出函数,这是不太期望的。您最好将函数导出为自己的导出:

exports.login = function(passport,config, mongoose) {}
exports.user = 'rally';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js中的不同module.exports模式

来自分类Dev

在node.js中异步读取文件module.exports

来自分类Dev

Node.JS module.exports用于在两个函数之间传递参数?

来自分类Dev

node.js模块和函数中“ this”的含义

来自分类Dev

Node.js module.exports不导出整个对象

来自分类Dev

Node.js module.exports更改主体变量

来自分类Dev

如何在Node.js中引用module.exports内部的变量

来自分类Dev

导入模块,用于node.js中module.exports的所有方法

来自分类Dev

将参数传递给node.js中的module.exports

来自分类Dev

module.exports 中的 Node.js 我的 var 不够完善

来自分类Dev

通过node中的module.exports获取变量

来自分类Dev

module.exports 函数不是函数

来自分类Dev

NodeJS:module.exports属性不是函数

来自分类Dev

如何从函数内部修改module.exports?

来自分类Dev

如何从module.exports访问函数

来自分类Dev

module.exports.report.logon不是函数

来自分类Dev

TypeError:require不是Object.module.exports.map中的函数

来自分类Dev

*在ruby函数中的含义

来自分类Dev

在Node module.exports = {}中导出一个类

来自分类Dev

Node-Express (module.exports) 变量未定义

来自分类Dev

在Yeoman中使用Node.js的module.exports获得不同的结果

来自分类Dev

如何使用Azure Functions和node.js在module.exports之外发出axios请求?

来自分类Dev

Node.js:通过module.exports在模块之间共享变量

来自分类Dev

Node.js-WebStorm智能感知两次声明module.exports的影响

来自分类Dev

如何在 node.js 中正确使用 module.exports?

来自分类Dev

如果没有分配给 module.exports,Node.js 'require()' 会返回什么

来自分类Dev

如何从节点中的module.exports链调用函数

来自分类Dev

函数未在 nodejs 上用 module.exports 定义

来自分类Dev

VueJS中的绑定函数含义

Related 相关文章

  1. 1

    node.js中的不同module.exports模式

  2. 2

    在node.js中异步读取文件module.exports

  3. 3

    Node.JS module.exports用于在两个函数之间传递参数?

  4. 4

    node.js模块和函数中“ this”的含义

  5. 5

    Node.js module.exports不导出整个对象

  6. 6

    Node.js module.exports更改主体变量

  7. 7

    如何在Node.js中引用module.exports内部的变量

  8. 8

    导入模块,用于node.js中module.exports的所有方法

  9. 9

    将参数传递给node.js中的module.exports

  10. 10

    module.exports 中的 Node.js 我的 var 不够完善

  11. 11

    通过node中的module.exports获取变量

  12. 12

    module.exports 函数不是函数

  13. 13

    NodeJS:module.exports属性不是函数

  14. 14

    如何从函数内部修改module.exports?

  15. 15

    如何从module.exports访问函数

  16. 16

    module.exports.report.logon不是函数

  17. 17

    TypeError:require不是Object.module.exports.map中的函数

  18. 18

    *在ruby函数中的含义

  19. 19

    在Node module.exports = {}中导出一个类

  20. 20

    Node-Express (module.exports) 变量未定义

  21. 21

    在Yeoman中使用Node.js的module.exports获得不同的结果

  22. 22

    如何使用Azure Functions和node.js在module.exports之外发出axios请求?

  23. 23

    Node.js:通过module.exports在模块之间共享变量

  24. 24

    Node.js-WebStorm智能感知两次声明module.exports的影响

  25. 25

    如何在 node.js 中正确使用 module.exports?

  26. 26

    如果没有分配给 module.exports,Node.js 'require()' 会返回什么

  27. 27

    如何从节点中的module.exports链调用函数

  28. 28

    函数未在 nodejs 上用 module.exports 定义

  29. 29

    VueJS中的绑定函数含义

热门标签

归档