Skip to content

How to solve the `util.pump is not a function` error in Node.js

Find out how to solve the `util.pump is not a function` error that might happen when trying to run old Node code

If you experience the error "util.pump is not a function" while running a Node.js app or a Node.js snippet, it's because the app code is too old for the current Node.js runtime.

The pump() method that Node.js provided wrote a readable stream to a writable stream using this syntax:

util.pump(readableStream, writableStream)

This method is now gone, deprecated for a long time and removed when Node.js 6.0 was released in April 2016.

Luckily, it's easy to fix this problem.

Replace the above syntax with:

const { pipeline } = require('stream')

//...

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

The third argument is a callback function that will be called when the pipeline is done.

Read more on pipeline here.

→ Download my free Node.js Handbook!

THE VALLEY OF CODE

THE WEB DEVELOPER's MANUAL

You might be interested in those things I do:

  • Learn to code in THE VALLEY OF CODE, your your web development manual
  • Find a ton of Web Development projects to learn modern tech stacks in practice in THE VALLEY OF CODE PRO
  • I wrote 16 books for beginner software developers, DOWNLOAD THEM NOW
  • Every year I organize a hands-on cohort course coding BOOTCAMP to teach you how to build a complex, modern Web Application in practice (next edition February-March-April-May 2024)
  • Learn how to start a solopreneur business on the Internet with SOLO LAB (next edition in 2024)
  • Find me on X

Related posts that talk about node: