gpt4 book ai didi

javascript - 是否有与 PHP 的 include 等效的 Node.js,以便包含的代码可以访问父文件的变量?

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:37 25 4
gpt4 key购买 nike

我想将我的 Node 应用程序拆分成几个单独的文件,以使其更加模块化且更易于维护。

但是由于无法像 PHP 等其他语言那样将文件直接“包含”到当前解析的文件中,因此我的“模块”或“单独文件”不会自动访问脚本中定义的变量“需要”他们。

我该怎么做?

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

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

但是有点麻烦。

我确定有人已经在我之前解决了这个问题,所以...您有什么建议?

最佳答案

跨模块共享变量的最简单方法是将变量分配给全局命名空间对象。声明变量在浏览器中的全局声明方式在 Node 中仍然是模块特定的,因此有一个 global 对象。

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

foo.js

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

bar.js

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

关于javascript - 是否有与 PHP 的 include 等效的 Node.js,以便包含的代码可以访问父文件的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18982779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com