📅  最后修改于: 2023-12-03 15:41:25.698000             🧑  作者: Mango
在Node.js中,可以使用process.stdin
来获取标准输入流,并且可以使用process.stdout
来将内容输出到标准输出流。
以下是一个示例代码,它可以接收标准输入流并将其输出:
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (chunk) {
process.stdout.write('data: ' + chunk);
});
process.stdin.on('end', function () {
process.stdout.write('end');
});
这个程序会一直等待标准输入的内容,一旦有内容输入,就会立即将其输出到标准输出流中。当没有输入时,程序会一直等待,直到ctrl + D
被按下,然后程序才会结束。
在这个示例中,process.stdin.resume()
是必须的,因为默认情况下,标准输入流是暂停的。process.stdin.setEncoding('utf8')
设置了输入编码为UTF8编码。
process.stdin.on('data', function (chunk) {})
监听了标准输入流的数据事件。当有数据传入时,回调函数会被执行,并将数据作为参数传入。
process.stdin.on('end', function () {})
监听了标准输入流的结束事件。当ctrl + D
被按下时,回调函数会被执行并将流关闭。
以上就是如何在Node.js中打印标准输入的方法。如果你需要更复杂的输入处理,可以使用readline
模块。