检查流是否 process.stdout

Check if a stream is process.stdout

是否有一种优雅的方法来确定流是否 process.stdout

我正在使用流并想结束流,但发现如果流是 process.stdout 则会抛出错误,因为 process.stdout 是一个特殊的流 cannot be closed.所以想要结束所有流,除了 process.stdout

我尝试使用 try and catch,但是 process.stdout 错误结束了节点进程,忽略了 try and catch。

也许这对我来说太天真了,但我认为你可以检查 !==:

if (theStream !== process.stdout) {
    theStream.end();
}

流是对象,只有一个process.stdout,所以...