Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 找出标准输出是终端还是管道_Node.js - Fatal编程技术网

Node.js 找出标准输出是终端还是管道

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

如何检测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.stdout.isTTY)"
true
您还可以使用tty模块测试以下内容,以实现更细粒度的控制:

if (require('tty').isatty(1)) {
    // terminal
}