我正在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

Node.js相关问答推荐

如何使用MongoDB在Node.js 中向数组中添加项?

Express Web 服务器部署到 prod 但 GET 返回超时错误

将图像添加到多个产品的条带 checkout 会话中

如何在Node.js的telegraf.js命令中添加参数?

我如何在 Raku 的供应中注册不同的事件?

如何获取需要加载cheerio的网站部分数据?

如何防止 Chrome 通过 Selenium 崩溃?

BrowserRouter 无法渲染组件

npm chokidar 触发事件两次

Nodejs mongoose 在一个查询中从多个集合中获取结果

使用 node/express/Multer,您如何首先判断参数?

NestJS 共享模块的问题

在express js模型中将js转换为Typescript 时Typescript 错误

使用 WebSockets 有服务器成本吗?

npm 不会安装 express 吗?

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

安全沙箱并执行用户提交的 JavaScript?

webpack css-loader 在外部样式表的 url() 引用中找不到图像

Node.js 与 .net 中的异步/等待

#!/bin/env是什么意思(在 node.js 脚本的顶部)?