Node.js-在不同的文件之间共享变量



我是新来的,对Node.js也很陌生。我的Express运行良好,连接MySQL(数据库)运行良好,socket-io运行良好。

但我决定将其中的许多功能拆分为单独的文件。为了保持我的主JS文件整洁。我可以将其他js文件中的变量返回到我的main.js脚本中。要么使用导出,要么全局。我发现全局工作更容易,因为它们大多是函数。到目前为止一切都很顺利。

但现在我有一个问题。我正在main.js文件中加载3个js文件。我需要第一个js文件,我调用该js文件中的函数,并将结果存储在一个变量中。一切顺利。但现在第二个js文件被假设使用或获取这个变量,但这不起作用。

我的问题是,我该如何做到这一点?

这是您的设计问题。

您应该使用module.exports从文件中返回一个变量。

示例:

file1.js

function someFunction() {return true;}
module.exports = someFunction();

main.js

console.log(require('./file.js')); // true

因此,如果第二个文件依赖于第一个文件中的变量,您也可以require第二个中的file1.js

或者,导出接受第二个文件中一个参数的函数。然后主文件应该使用第一个文件中的变量来调用函数。

最新更新