我正在Node.js中编写一个程序,该程序(在某些情况下)希望充当一个简单的过滤器:读取从stdin(直到文件结尾)的所有内容,进行一些处理,然后将结果写入stdout。
您如何“从stdin中读取所有内容”部分?到目前为止,我找到的最接近的解决方案似乎可以从控制台一次运行一行,或者仅在stdin是文件而不是管道时才能工作。
我为此编写的样板与上面评论中描述的解决方案非常相似-在顶层提供它,因为这是执行此操作的最简单方法,不应仅在评论中进行。
var fs = require('fs'); var data = fs.readFileSync(0, 'utf-8'); // Data now points to a buffer containing the file's contents