我正在Node中编写一个程序.js(在某些情况下)希望充当一个简单的过滤器:从stdin(直到文件末尾)读取所有内容,进行一些处理,将结果写入stdout.
你是怎么做到"从标准读入一切"的?到目前为止,我找到的最接近的解决方案似乎要么在控制台中一次只对一行有效,要么仅在stdin是文件而不是管道时有效.
我正在Node中编写一个程序.js(在某些情况下)希望充当一个简单的过滤器:从stdin(直到文件末尾)读取所有内容,进行一些处理,将结果写入stdout.
你是怎么做到"从标准读入一切"的?到目前为止,我找到的最接近的解决方案似乎要么在控制台中一次只对一行有效,要么仅在stdin是文件而不是管道时有效.
我的这个锅炉板非常像上面 comments 中描述的解决方案——在顶层提供,因为这是最简单的方法,不应该只在 comments 中.
var fs = require('fs');
var data = fs.readFileSync(0, 'utf-8');
// Data now points to a buffer containing the file's contents