我是新来的,对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
。
或者,导出接受第二个文件中一个参数的函数。然后主文件应该使用第一个文件中的变量来调用函数。