如何解決Node.js中的util.pump不是函數錯誤

了解如何解決util.pump is not a function嘗試運行舊的Node代碼時可能發生的錯誤

如果在運行Node.js應用程序或Node.js代碼段時遇到錯誤“ util.pump不是函數”,那是因為該應用程序代碼對於當前的Node.js運行時而言太舊了。

pump()Node.js提供的方法寫得可讀溪流使用以下語法將其寫入可寫流:

util.pump(readableStream, writableStream)

該方法現已消失,不推薦使用很長時間,並於2016年4月發布Node.js 6.0時將其刪除。

幸運的是,解決此問題很容易。

將以上語法替換為:

const { pipeline } = require('stream')

//… pipeline(readableStream, writableStream, () => {})

第三個參數是在完成管道後將調用的回調函數。

閱讀更多內容pipeline這裡

免費下載我的Node.js手冊


更多節點教程: