我的意思是,如果我想在浏览器中执行某些操作,例如调用eval,我可以这样做:
window['eval']();
在"用字符串"。
调用eval但在Node中没有窗口。有global
,但没有要求。
在节点中包含require的内容,以便我可以这样做:
???['require']();
我在全局范围内尝试了this[require]
global['require']
,我也尝试使用require.prototype
和require.constructor
找到require函数父级,但没有运气。
编辑:
require
确实存在某处,因为只需编写require('vm')
,就可以了。
Node.js source包含NativeModule.require
和nativeModule
引用,但在我尝试使用时未定义NativeModule
。
答案 0 :(得分:1)
global['require']
,因此您犯了一个错误,或者您正在使用一些非常古老的Node版本。
答案 1 :(得分:1)
module['require']
最终为我工作。我正在使用Node v0.10.35以防万一。
查看require函数的另外两个全局变量可能是global['require']
,甚至可能是process['require']
?