node.js - 使用node Writable流写入数据

标签 node.js stream

这是代码:

var stream = require('stream')
var ws = new stream.writable()
ws.write('hello')

但运行上面的代码时,会提示

events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: not implemented
    at Writable._write (_stream_writable.js:435:6)
    at doWrite (_stream_writable.js:307:12)
    at writeOrBuffer (_stream_writable.js:293:5)
    at Writable.write (_stream_writable.js:220:11)
    at Object.<anonymous> (/Users/suoyong/Desktop/test.js:15:4)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)

这段代码有什么问题,谢谢!

最佳答案

您需要实现自己的可写流。看一下这篇文章,了解如何创建自己的:How to implement a writable stream

从文章中 - 你可以尝试这样的事情:

var stream = require('stream');

var ws = new stream.Writable({
  write: function(chunk, encoding, next) {
    console.log(chunk.toString());
    next();
  }
});
ws.write('hello');

关于node.js - 使用node Writable流写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45557576/

相关文章:

java - 如何知道 BPM 流程是否成功

javascript - 从数组中删除了错误的项目

围绕 2 个字符串流 ("dialogue"模仿的 C++ 包装器)

c++ - 使用 fstream 写入文件

javascript - Model.find() 在 Mongoose + Nodejs 中的 model.save() 之后返回 null

node.js - 如何在类验证器模式中传递映射参数

javascript - 错误 : EACCES: permission denied doing bower install

java - 是否可以组合 ZipOutputStream 和 DigestOutputstream?

c++ - 从 Poco http 客户端获取对字符串的响应

ffmpeg - RTSP 隧道 HTTP、FFMPEG