Как устранить ошибку `util.pump is not a function` в Node.js

Узнайте, как решитьutil.pump is not a functionошибка, которая может произойти при попытке запустить старый код узла

Если при запуске приложения Node.js или фрагмента кода Node.js возникает ошибка «util.pump не является функцией», это потому, что код приложения слишком старый для текущей среды выполнения Node.js.

Вpump()метод, предоставленный Node.js, написал читаемыйтранслироватьв доступный для записи поток с использованием этого синтаксиса:

util.pump(readableStream, writableStream)

Этого метода больше нет, он давно устарел и был удален, когда в апреле 2016 года был выпущен Node.js 6.0.

К счастью, эту проблему легко решить.

Замените приведенный выше синтаксис на:

const { pipeline } = require('stream')

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

Третий аргумент - это функция обратного вызова, которая будет вызываться после завершения конвейера.

Подробнее наpipelineздесь.

Скачать мою бесплатнуюСправочник по Node.js


Дополнительные руководства по узлам: