Node.js 需要函数父对象?

Node.js require-function parent object?

我的意思是如果我想在浏览器中做一些事情,比如调用 eval,我可以这样做:

window['eval']();

如 "calling eval with string".

但是在 Node 中没有 window。有global,但是里面没有require。

node中包含的require,让我可以做:

???['require']();

我在全局范围内尝试了 this[require]global['require'] 我也尝试用 require.prototyperequire.constructor 找到 require 函数父级但没有运气。

编辑:

require 确实存在于 某处 ,因为例如只写 require('vm'),它就有效。

Node.js source 包含 NativeModule.requirenativeModule 引用,但是当我尝试使用它时 NativeModule 没有定义。

global['require'] 存在于 Node 0.10+ 中,所以您犯了一个错误,或者您使用的是某个非常古老的 Node 版本。

module['require'] 最后对我有用。我正在使用 Node v0.10.35 以防万一。

另外两个要查找 require 函数的全局变量可能是 global['require'] 甚至 process['require']?