Medium
medium.com › @mz.ebrahimi › abortcontroller-in-node-js-canceling-async-the-smart-way-ea32ef82dede
AbortController in Node.js: Canceling Async the Smart Way | by Morteza Ebrahimi | Medium
June 6, 2025 - AbortController in Node.js: Canceling Async the Smart Way Ever started a fetch() request and wished you could cancel it? That's exactly what AbortController lets you do — and the good news is …
Better Stack
betterstack.com › community › guides › scaling-nodejs › understanding-abortcontroller
Understanding AbortController in Node.js: A Complete Guide | Better Stack Community
July 24, 2024 - This code demonstrates how to use AbortSignal.any() to combine multiple abort signals, allowing a network request to be cancelled either due to a timeout or user action. It sets a timeout of 5000 milliseconds and creates an AbortController for user-initiated aborts, combining these signals with AbortSignal.any().
Videos
17:56
The Power of AbortController in JavaScript - YouTube
10:41
Exploring Node Globals: Abort Controller - YouTube
14:25
I Cannot Believe Abort Controller Can Do This - YouTube
12:46
AbortController in JS(and React) #javascript #reactjs #api - YouTube
17:55
Transferable AbortController: The story of a Node.js performance ...
32:30
Conheça a AbortAPI || Nova API do JavaScript para cancelar funções ...
npm
npmjs.com › package › node-abort-controller
node-abort-controller - npm
January 26, 2023 - AbortController for Node based on EventEmitter. Latest version: 3.1.1, last published: 3 years ago. Start using node-abort-controller in your project by running `npm i node-abort-controller`. There are 399 other projects in the npm registry using node-abort-controller.
» npm install node-abort-controller
Published Jan 26, 2023
Version 3.1.1
Author Steve Faulkner
AppSignal
blog.appsignal.com › 2025 › 02 › 12 › managing-asynchronous-operations-in-nodejs-with-abortcontroller.html
Managing Asynchronous Operations in Node.js with AbortController | AppSignal Blog
February 12, 2025 - This code snippet sets up a Fastify server with a single /upload endpoint that uses the @fastify/multipart plugin to handle file uploads. The request handler uses a write stream to save the uploaded file to disk and passes the signal from the AbortController so that the writing operation can be canceled if needed.
Node.js
nodejs.org › api › globals.html
Global objects | Node.js v25.8.1 Documentation
A utility class used to signal cancelation in selected Promise-based APIs. The API is based on the Web API <AbortController>.
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › API › AbortController
AbortController - Web APIs - MDN Web Docs
September 17, 2025 - The AbortController interface represents a controller object that allows you to abort one or more Web requests as and when desired.
GitHub
github.com › southpolesteve › node-abort-controller
GitHub - southpolesteve/node-abort-controller: AbortController Polyfill for Node.JS based on EventEmitter
Starred by 54 users
Forked by 14 users
Languages JavaScript 100.0% | JavaScript 100.0%
npm
npmjs.com › package › abort-controller
abort-controller - npm
March 30, 2019 - An implementation of WHATWG AbortController interface.. Latest version: 3.0.0, last published: 7 years ago. Start using abort-controller in your project by running `npm i abort-controller`. There are 1894 other projects in the npm registry using abort-controller.
» npm install abort-controller
Published Mar 30, 2019
Version 3.0.0
Author Toru Nagashima
Node.js
nodejs.org › download › release › v14.17.4 › docs › api › globals.html
Global objects | Node.js v14.17.4 Documentation
A utility class used to signal cancelation in selected Promise-based APIs. The API is based on the Web API AbortController.
Node.js
nodejs.org › download › release › v14.17.1 › docs › api › globals.html
Global objects | Node.js v14.17.1 Documentation
To use, launch Node.js using the --experimental-abortcontroller flag.
GitHub
github.com › mysticatea › abort-controller
GitHub - mysticatea/abort-controller: An implementation of WHATWG AbortController interface. · GitHub
import AbortController from "abort-controller" const controller = new AbortController() const signal = controller.signal signal.addEventListener("abort", () => { console.log("aborted!") }) controller.abort()
Starred by 309 users
Forked by 37 users
Languages TypeScript 65.2% | JavaScript 34.8%
Nearform
nearform.com › insights › using-abortsignal-in-node-js
Using AbortSignal in Node.js | Nearform
July 22, 2021 - To correctly handle this pattern, we need a reliable mechanism for signalling across the two promises, canceling either the timer or the long-running task as appropriate and ensuring that once the timeout is triggered all resources are cleaned up as quickly as possible. Fortunately, Web Platform APIs provide a standard mechanism for this kind of signalling — the AbortController and AbortSignal APIs.
DEV Community
dev.to › schalkneethling › cancelling-asynchronous-operations-with-abortcontroller-22ef
Cancelling asynchronous operations with AbortController - DEV Community
March 4, 2024 - Nothing new here in terms of the setTimeout function. We store a reference to it in a variable called timeout and schedule the function to be called after 2000 milliseconds(2 seconds) have passed. When the function is called, we call the abort function on the AbortController to abort the fetch request.
npm
npmjs.com › package › abortcontroller-polyfill
abortcontroller-polyfill - npm
December 10, 2024 - Polyfill/ponyfill for the AbortController DOM API + optional patching of fetch (stub that calls catch, doesn't actually abort request).. Latest version: 1.7.8, last published: a year ago. Start using abortcontroller-polyfill in your project by running `npm i abortcontroller-polyfill`. There ...
» npm install abortcontroller-polyfill
Published Dec 10, 2024
Version 1.7.8
Author Martin Olsson
Stack Overflow
stackoverflow.com › questions › 75184895 › abortcontroller-how-to-stop-instead-of-abort-a-node-js-stream
AbortController: how to stop instead of abort a Node.js stream? - Stack Overflow
let abortController = new AbortController(); start.addEventListener('click', async () => { const readable = await consumeAPI(abortController.signal); readable.pipeTo(appendToHTML(cards)); }); stop.addEventListener('click', () => { abortController.abort(); console.log('aborting...'); abortController = new AbortController(); })