javascript - 嵌套 module.exports 的说明

标签 javascript node.js nested nested-loops

我在旧代码库中有一段代码,其中包含嵌套的module.exports,如下所示。我以前没有见过这样的导出形式。有人可以解释一下或至少指出我正确的文章吗?

module.exports = function something(options) {

   someMethod = new func1(options);

   module.exports.anotherFunc = function (req, res) {
       someMethod.anotherFunc1(req, res);
   };

   module.exports.func1 = someMethod.func3;

   return function func4(req, res, next) {
       someMethod.anotherFunc1(req, res);
       next();
   };
};

最佳答案

这可能是尝试动态生成模块以便在应用程序中共享全局状态,但是我不清楚如何导入此类模块。我认为这可能是糟糕的设计。从外观上看,这些内部 exports 语句看起来完全没有必要。

关于javascript - 嵌套 module.exports 的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53257266/

相关文章:

javascript - 在 HTML 表格的每个单元格中播放音频

json - 解析包含 $ 的 JSON 文件会导致奇怪的行为

javascript - 控制台日志输出整个函数而不是返回的内容

java - for 循环中嵌套 if 语句 [JAVA/LibGDX]

JAVA:嵌套在公共(public)类的迭代器中

javascript - 将 create-react-app 转换为 Gatsby 后出错。 WEBPACK : Browser queries must be an array or string. 获得对象

javascript - 当用户在 JavaScript 中单击外部时无法关闭弹出窗口

javascript - 构建依赖于第三方脚本的组件

javascript - 如何在字符串中搜索第一次出现的 ":/",然后搜索找到的子字符串(包括 ":/")的所有其他出现?

linux - 我没有 "./bin/www"文件