Node.js 可读/可写流
使用可读流
可读流的最重要的事件是“readable”。
当存在要从流读取的新数据时引发可读事件。
我们可以调用流上的读取函数从流中读取数据。
如果这是流的结尾,read函数返回null。
将以下代码保存为basic.js。
process.stdin.on("readable", function () {
var buf = process.stdin.read();
if (buf != null) {
console.log("Got:");
process.stdout.write(buf.toString());
} else {
console.log("Read complete!");
}
});
以下代码显示了如何从命令行将数据导入process.stdin。
- $ echo "foo bar bas" | node basic.js
- Got:
- "foo bar bas"
- Read complete!
写入可写流
要写入流,请调用 write
以写入一些数据。
当你完成写入,调用end。
你可以使用 end
成员函数写入一些数据。
var fs = require("fs");
var ws = fs.createWriteStream("message.txt");
ws.write("this is a test");
ws.end("bas");