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

时间:2015-03-01 13:41:21

标签: node.js variables sharing

我是新来的,对Node.js来说很新。我的Express工作正常,连接到MySQL(数据库)很顺利,socket io工作正常。

但我决定将这些功能中的许多功能分开分开。保持我的主要JS文件好看和干净。我可以将其他js文件中的变量返回到我的main.js脚本。使用导出或全局。我发现全球工作更容易,因为大多数都是功能。到目前为止,这一切都很好。

但是现在我遇到了这个问题。我正在main.js文件中加载3个js文件。我需要第一个js文件,我调用该js文件中的函数并将结果存储在变量中。那很好。但现在第二个js文件假设使用或获取此变量,而这是无效的。

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

1 个答案:

答案 0 :(得分:0)

这是你的设计问题。

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

示例:

file1.js

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

main.js

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

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

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