Fetch has finally been added to Nodejs version v17.5.0 as an experimental feature. Fetch is the defacto way of making HTTP requests on the browser after the XMLHttpRequest dark days 💀

Fetch in Nodejs

Fetch was added to Nodejs v17.5.0 as an experimental feature and later fully supported in the v18.0.0 release.

Example usage in code snippet:

try {
  const response = await fetch(`'`)
  const todos = await response.json()
} catch(err) {
  console.err(`Failed to fetch:`, ${err})

Always wrap async-await inside a try-catch block to catch exceptions and handle errors better.

View code example on Github