替换Node.js中的util.pump()

str*_*ght 5 javascript node.js mustache

我最近从0.8~更新到最新版本的Node.js(1.10~),我在运行时收到一条消息:

   util.pump() is deprecated. Use readableStream.pipe() instead.
Run Code Online (Sandbox Code Playgroud)

我试图将我的函数切换为readsStream.pipe(),但我认为它的工作原理并不相同.

所以我有三个问题:

  1. 为什么不赞成使用util.pump?
  2. 如何切换到readableStream.pipe()?或3.如何关闭此警告?

这是我正在使用它的代码(带胡子)

   var stream = mu.compileAndRender(template_file, json_object_from_db);
       util.pump(stream, res);
Run Code Online (Sandbox Code Playgroud)

当我用readableStream.pipe替换util.pump时,我收到此错误:

ReferenceError: readableStream is not defined
Run Code Online (Sandbox Code Playgroud)

谁能帮助我指出正确的方向?

str*_*ght 11

好的,所以这个问题在经过一些实验后很简单(尽管文档是空的).

基本上,readableStream只是一个你应该用你的流替换的变量.所以在我的情况下,答案是:

stream.pipe(res);
Run Code Online (Sandbox Code Playgroud)

你只需要用流替换util.容易脱皮.