一尘不染

从标准输入读取所有文本到字符串

node.js

我正在Node.js中编写一个程序,该程序(在某些情况下)希望充当一个简单的过滤器:读取从stdin(直到文件结尾)的所有内容,进行一些处理,然后将结果写入stdout。

您如何“从stdin中读取所有内容”部分?到目前为止,我找到的最接近的解决方案似乎可以从控制台一次运行一行,或者仅在stdin是文件而不是管道时才能工作。


阅读 205

收藏
2020-07-07

共1个答案

一尘不染

我为此编写的样板与上面评论中描述的解决方案非常相似-在顶层提供它,因为这是执行此操作的最简单方法,不应仅在评论中进行。

var fs = require('fs');
var data = fs.readFileSync(0, 'utf-8');
// Data now points to a buffer containing the file's contents
2020-07-07