如何解决Node.js中 "util.pump不是一个函数 "的错误?

129 阅读1分钟

🏠 返回首页

了解如何解决在尝试运行旧的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, () => {})

第三个参数是一个回调函数,将在管道完成后被调用。

在这里阅读更多关于pipeline