是否有一种在节点中设置事件的好方法,以便在将某些内容写入控制台时进行监视?我希望像监视控制台一样,并在写入特定消息时做出相应的反应。除了创建一个包装console.log
的函数并且包装函数执行我需要的操作之外,还有更好的方法吗?
有什么比这更好的吗?这不是那么可行,只是听一下onConsole事件
function logWrapper(msg,fn){
console.log(msg)
fn();
}
答案 0 :(得分:1)
我在the API documentation for console
中根本没有看到任何事件,这让我感到很生气。
如果这是您自己的代码,那么就可以使用包装函数了。
如果您还需要收听来自其他代码的邮件,可以尝试替换log
:
var realLog = console.log;
console.log = function() {
// ...your code...
// Pass off to the real one
return realLog.apply(console, arguments);
};
...但如果你能合理的话,我会避免这种情况。