Node.js 找出标准输出是终端还是管道
如何检测process.stdout/stdin的类型是终端还是管道/文件?需要在JavaScript中截取一个片段:Node.js 找出标准输出是终端还是管道,node.js,Node.js,如何检测process.stdout/stdin的类型是终端还是管道/文件?需要在JavaScript中截取一个片段: function isTerminal(){ ...... } 如果process.stdout的类型是管道/文件,则最简单的标识方法是 将是process.stdout.isTTY 0.8+: $ node -p -e "Boolean(process.stdout.isTTY)" | cat false $ node -p -e "Boolean(process
function isTerminal(){
......
}
如果process.stdout的类型是管道/文件,则最简单的标识方法是 将是process.stdout.isTTY 0.8+:
$ node -p -e "Boolean(process.stdout.isTTY)" | cat
false
$ node -p -e "Boolean(process.stdout.isTTY)"
true
您还可以使用tty模块测试以下内容,以实现更细粒度的控制:
if (require('tty').isatty(1)) {
// terminal
}