【发布时间】:2015-12-14 06:54:29
【问题描述】:
我正在尝试覆盖 nodejs 的本机功能并将其设为全局。 (例如:控制台/要求)
这是我的方法:
M1使用全局
myConsole.js
function myConsole() {
var nativeConsole = console;
// ... some code
}
myConsole.log = function() {
nativeConsole.log('It works!');
}
global.console = myConsole; // <-- HERE
index.js
require('./myConsole.js');
require('./test.js');
test.js
console.log('Not working. :(');
这失败了。
M2直接分配
myConsole.js
function myConsole() {
var nativeConsole = console;
// ... some code
}
myConsole.log = function() {
nativeConsole.log('It works!');
}
*console = myConsole; // <-- HERE
index.js
require('./myConsole.js');
require('./test.js');
test.js
console.log('Not working. :(');
这也失败了。
有谁知道如何覆盖它?谢谢。
补充:我没有c++节点模块的经验,是否可以覆盖原生代码?
【问题讨论】:
标签: c++ node.js node.js-addon