gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 00:11:46 26 4
gpt4 key购买 nike

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

虚拟.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";
}

最佳答案

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

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

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

any idea how can i export variables from module defined like this..?

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

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

但是我认为,如果一个模块直接导出一个函数,这是不太可能发生的。您最好将函数导出为自己的导出:

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

关于javascript - node.js 中 module.exports= 函数的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31492330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com