我是新来的,对Node.js来说很新。我的Express工作正常,连接到MySQL(数据库)很顺利,socket io工作正常。
但我决定将这些功能中的许多功能分开分开。保持我的主要JS文件好看和干净。我可以将其他js文件中的变量返回到我的main.js脚本。使用导出或全局。我发现全球工作更容易,因为大多数都是功能。到目前为止,这一切都很好。
但是现在我遇到了这个问题。我正在main.js文件中加载3个js文件。我需要第一个js文件,我调用该js文件中的函数并将结果存储在变量中。那很好。但现在第二个js文件假设使用或获取此变量,而这是无效的。
我的问题是,我该如何做到这一点?
答案 0 :(得分:0)
这是你的设计问题。
您应该使用module.exports
从文件中返回变量。
示例:强>
file1.js
function someFunction() {return true;}
module.exports = someFunction();
main.js
console.log(require('./file.js')); // true
因此,如果第二个文件取决于第一个文件中的变量,您也可以在第二个文件中require
file1.js
。
或者,导出在第二个文件中接受一个参数的函数。然后主文件应该使用第一个文件中的变量来调用函数。