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.prototype
和 require.constructor
找到 require 函数父级但没有运气。
编辑:
require
确实存在于 某处 ,因为例如只写 require('vm')
,它就有效。
Node.js source 包含 NativeModule.require
和 nativeModule
引用,但是当我尝试使用它时 NativeModule
没有定义。
global['require']
存在于 Node 0.10+ 中,所以您犯了一个错误,或者您使用的是某个非常古老的 Node 版本。
module['require']
最后对我有用。我正在使用 Node v0.10.35 以防万一。
另外两个要查找 require 函数的全局变量可能是 global['require']
甚至 process['require']
?
我的意思是如果我想在浏览器中做一些事情,比如调用 eval,我可以这样做:
window['eval']();
如 "calling eval with string".
但是在 Node 中没有 window。有global
,但是里面没有require。
node中包含的require,让我可以做:
???['require']();
我在全局范围内尝试了 this[require]
和 global['require']
我也尝试用 require.prototype
和 require.constructor
找到 require 函数父级但没有运气。
编辑:
require
确实存在于 某处 ,因为例如只写 require('vm')
,它就有效。
Node.js source 包含 NativeModule.require
和 nativeModule
引用,但是当我尝试使用它时 NativeModule
没有定义。
global['require']
存在于 Node 0.10+ 中,所以您犯了一个错误,或者您使用的是某个非常古老的 Node 版本。
module['require']
最后对我有用。我正在使用 Node v0.10.35 以防万一。
另外两个要查找 require 函数的全局变量可能是 global['require']
甚至 process['require']
?