Node.js需要函数的父对象?
我的意思是如果我想在浏览器中做一些事情,比如call eval,我可以这样做:
window['eval']();
就像在“用string调用eval”一样。
但在Node中没有窗口。 有global
,但没有这个要求。
什么包含在节点的要求,所以我可以这样做:
???['require']();
我在全局范围和global['require']
试过this[require]
,我也尝试用require.prototype
和require.constructor
findrequire函数父require.prototype
,但没有运气。
编辑:
require
确实存在于某个地方 ,因为通过编写require('vm')
就可以工作。
Node.js源包含NativeModule.require
和nativeModule
引用,但是当我尝试使用NativeModule
没有定义它。
在节点0.10+中存在global['require']
,所以你犯了一个错误,或者你正在使用一些非常古老的Node版本。
module['require']
最后为我工作。 如果有问题,我正在使用Node v0.10.35。
其他两个全局variables可能是global['require']
或者甚至是process['require']
?