Javascript 直接在node.js中包含文件

Javascript 直接在node.js中包含文件,javascript,node.js,import,include,Javascript,Node.js,Import,Include,我知道这些问题听起来像是重复的,但事实并非如此。 这些问题显示了如何包含一个文件,然后将其所有成员存储在自己的命名空间中。但是有没有一种方法可以包含该文件,从而使成员位于默认名称空间中 所以我想要这样的东西 include("abc.js"); testFunc(1, 2, 3); 在abc.js中声明了testFunc的地方,node.js中有一个公共名称空间,所有加载的文件都可以访问该名称空间,global 在abc.js中: global.testFunc=()=>

我知道这些问题听起来像是重复的,但事实并非如此。 这些问题显示了如何包含一个文件,然后将其所有成员存储在自己的命名空间中。但是有没有一种方法可以包含该文件,从而使成员位于默认名称空间中

所以我想要这样的东西

include("abc.js");

testFunc(1, 2, 3);

在abc.js中声明了
testFunc
的地方,
node.js
中有一个公共名称空间,所有加载的文件都可以访问该名称空间,
global

abc.js
中:

global.testFunc=()=>bar';
所以下面的方法可以奏效

require('./abc');
testFunc(1,2,3);

但是,除了配置值(例如,

之外,
node.js
中有一个公共名称空间,所有加载的文件都可以访问该名称空间,
global

abc.js
中:

global.testFunc=()=>bar';
所以下面的方法可以奏效

require('./abc');
testFunc(1,2,3);

但是,这实际上不建议用于性能目的,除了配置值(例如第一个节点不知道
包括
)之外,您应该使用
要求
导入

如果您有一个模块(
testModule
):

您应该能够使用将
testFunc
导入当前的“命名空间”

const {testFunc} = require("./testModule.js");

第一个节点不知道
包含
,您应该使用
要求
导入

如果您有一个模块(
testModule
):

您应该能够使用将
testFunc
导入当前的“命名空间”

const {testFunc} = require("./testModule.js");

这回答了你的问题吗?不完全是这样,但没关系,既然已经找到了答案,这是否回答了你的问题?不完全是这样,但没关系,因为已经找到了答案,所以我做不到,因为我不得不等一分钟,等待任何可能发生的事情。谢谢!我没有意识到这一次我做不到,因为我不得不等一分钟,不管发生什么,谢谢!我不知道这个超时