【问题标题】:Using node Writable stream write data使用节点可写流写入数据
【发布时间】:2017-08-08 00:36:52
【问题描述】:

这是代码:

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)

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

【问题讨论】:

    标签: node.js stream


    【解决方案1】:

    您需要实现自己的可写流。看看这篇文章,了解如何创建自己的: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');
    

    【讨论】:

      猜你喜欢
      • 2013-10-03
      • 2017-03-29
      • 2021-04-23
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 2016-03-14
      相关资源
      最近更新 更多