Javascript 以编程方式检索模块的全局成员

Javascript 以编程方式检索模块的全局成员,javascript,node.js,Javascript,Node.js,在浏览器上,它看起来像 //retreive all enumerable of `this` function globalMems() { var g = this; var ret = {}; for (var prop in g) { ret[prop] = g[prop]; } return ret; } 在Node.js上,此与在浏览器上用于引用全局对象(窗口)的不同。如何在Node.js中检索某个模块的所有全局成员?我不认为有任何直接访问引用它的变

在浏览器上,它看起来像

//retreive all enumerable of `this`
function globalMems() {
  var g = this;
  var ret = {};

  for (var prop in g) {
    ret[prop] = g[prop];
  }

  return ret;
}

在Node.js上,
与在浏览器上用于引用全局对象(
窗口
)的不同。如何在Node.js中检索某个模块的所有全局成员?我不认为有任何直接访问引用它的变量的方法
global
远远超出了特定模块的范围,
当在浏览器中用来指代它时,此
不是它,而
模块
不是它。

这将适用于Node.js中的功能

globalMems.call(GLOBAL);
Node.js中的
GLOBAL
在某种程度上替代了浏览器中的
window


然而,我的建议是在javascript中阅读更多关于
的内容。这是一个好的开始。并且不要在Node.js中使用全局作用域来满足您的developerment需求

模块可以以任何方式编写并导出几乎任何内容,您能更具体一点吗?