是否有可能覆盖全局的require
函数,影响到process
级别?
据我所知,require
函数作为参数提供给包装NodeJS脚本的函数:
(function (..., require, __dirname) { // something like this
// The wrapped code
})(...);
有没有办法修改require
函数?
(function () {
var _require = require;
require = function () {
console.log("...");
_require.apply(this, arguments);
};
})();
这可能只会影响到所在的脚本。
我们如何在进程级别上修改它?
global.require
。global.require = function(){}。
- Ben Fortune