Node.js 可读/可写流

使用可读流

可读流的最重要的事件是“readable”。

当存在要从流读取的新数据时引发可读事件。

我们可以调用流上的读取函数从流中读取数据。

如果这是流的结尾,read函数返回null。

将以下代码保存为basic.js。

  1. process.stdin.on("readable", function () {
  2. var buf = process.stdin.read();
  3. if (buf != null) {
  4. console.log("Got:");
  5. process.stdout.write(buf.toString());
  6. } else {
  7. console.log("Read complete!");
  8. }
  9. });

以下代码显示了如何从命令行将数据导入process.stdin。

  1. $ echo "foo bar bas" | node basic.js
  2. Got:
  3. "foo bar bas"
  4. Read complete!

写入可写流

要写入流,请调用 write 以写入一些数据。

当你完成写入,调用end。

你可以使用 end 成员函数写入一些数据。

  1. var fs = require("fs");
  2. var ws = fs.createWriteStream("message.txt");
  3. ws.write("this is a test");
  4. ws.end("bas");