Node.js需要 - 函数父对象?

时间:2015-09-15 18:29:17

标签: javascript node.js require

我的意思是,如果我想在浏览器中执行某些操作,例如调用eval,我可以这样做:

window['eval']();

在"用字符串"。

调用eval

但在Node中没有窗口。有global,但没有要求。

在节点中包含require的内容,以便我可以这样做:

???['require']();

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

编辑:

require确实存在某处,因为只需编写require('vm'),就可以了。

Node.js source包含NativeModule.requirenativeModule引用,但在我尝试使用时未定义NativeModule

2 个答案:

答案 0 :(得分:1)

节点0.10+中存在

global['require'],因此您犯了一个错误,或者您正在使用一些非常古老的Node版本。

答案 1 :(得分:1)

module['require']最终为我工作。我正在使用Node v0.10.35以防万一。

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