是否有一个Node.js等价于PHP的include,所以包含的代码可以访问父文件的variables?

我想将我的节点应用程序分成几个单独的文件,使其更模块化,更容易维护。

但是由于没有办法像在PHP等其他语言中那样直接将文件“包含”到当前parsing的文件中,所以我的“模块”或“单独文件”不会自动访问脚本中定义的“需要”他们。

我怎样才能做到这一点?

我正在考虑在我的单独文件中做这样的事情:

module.exports = function(stuff) { //I now have access to 'stuff'. } 

但是这有点麻烦。

我确定有人已经在我面前解决了这个问题,那么你有什么build议?

跨模块共享variables的最简单方法是将variables分配给全局名称空间对象。 variables声明如何在浏览器中全局声明它们仍然是模块特定的,所以有一个global对象。

使用全局范围被认为是不好的做法,但可以比其他方法简单得多:

foo.js

 global.num = 3; global.str = 'a string'; require('./bar'); 

bar.js

 console.log(num); // 3 console.log(str); // a string