有没有办法在控制台中将所有stdout数据触发之前将其更改?

时间:2018-09-21 07:59:51

标签: javascript node.js console stdout

我需要处理发送到stdout的所有数据。 由于sdtout是我尝试执行的流

process.stdout.on('data', chunk => {
  //change chunk and return it
});

但是那没做。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

看看https://www.npmjs.com/package/intercept-stdout

您可以使用此模块挂接到标准输出:

var intercept = require("intercept-stdout");

var unhook_intercept = intercept(function(txt) {
    return txt.replace( /this/i , 'that' );
});

console.log("This text is being modified");

// Stop intercepting stdout
unhook_intercept();

console.log("This text is _not_ being modified");