Node.js |从导入文件中的原始文件调用函数

Node.js | Call function from original file in imported file

我最近尝试通过将函数导出到不同的文件来组织我的代码,因此我的主文件保持干净。为此,我使用
在我的主文件中导入了另一个 js 文件 const request = require('./request.js');
在 "request.js" 中我使用了 export,所以我可以在我的主文件中调用该函数。是否可以从 "request.js" 文件调用主文件中定义的函数?不幸的是,我不能 return 将信息返回到主文件,因为我正在使用回调。

是的,这是可能的。

您只需要从主文件中导出函数,然后在 request.js:

中导入您的主文件
// main.js:

module.exports.someFunction = function() {
    // Some code
};

const request = require('./request.js');
request.someRequestFunction();

// request.js

var main = require('./main.js');

module.exports = {
    someRequestFunction: function() {
        main.someFunction(); // Call function from main module
    }
};