了解如何解决在尝试运行旧的Node代码时可能发生的`util.pump不是一个函数`的错误
如果你在运行Node.js应用程序或Node.js片段时遇到 "util.pump不是一个函数 "的错误,这是因为应用程序的代码对于当前的Node.js运行时间来说太旧了。
Node.js提供的pump() 方法使用这种语法将一个可读流写入一个可写流中。
util.pump(readableStream, writableStream)
这个方法现在已经消失了,被废弃了很久,并在2016年4月Node.js 6.0发布时被移除。
幸运的是,要解决这个问题很容易。
将上述语法替换为。
const { pipeline } = require('stream')
//...
pipeline(readableStream, writableStream, () => {})
第三个参数是一个回调函数,将在管道完成后被调用。