process.stdin


process.stdin 属性返回一个连接到 stdin(文件描述符 0)的流。它是一个 net.Socket(这是一种 双工 流),除非文件描述符 0 指向一个文件,此时它是一个 可读的 流。

【The process.stdin property returns a stream connected to stdin (fd 0). It is a net.Socket (which is a Duplex stream) unless fd 0 refers to a file, in which case it is a Readable stream.】

有关如何从 stdin 读取的详细信息,请参见 readable.read()

【For details of how to read from stdin see readable.read().】

作为一个 双工 流,process.stdin 也可以以“旧”模式使用,该模式兼容为 v0.10 之前的 Node.js 编写的脚本。更多信息请参见 流兼容性

【As a Duplex stream, process.stdin can also be used in "old" mode that is compatible with scripts written for Node.js prior to v0.10. For more information see Stream compatibility.】

在“旧”流模式下,stdin 流默认是暂停的,因此必须调用 process.stdin.resume() 才能读取它。注意,调用 process.stdin.resume() 本身也会将流切换到“旧”模式。

【In "old" streams mode the stdin stream is paused by default, so one must call process.stdin.resume() to read from it. Note also that calling process.stdin.resume() itself would switch stream to "old" mode.】