Free tools Windows power users keep installed
One-click scans. No signup required.
Bytes issue 285, published May 2, 2024, is a developer-newsletter roundup centered on Node.js 22. Its “hot” features are runtime capabilities—not location-based services—with emphasis on synchronous ES module loading through require(), stable watch mode, and the experimental node --run task runner.
Why Node.js 22 drew attention in Bytes #285
The issue presents Node.js 22 as a release with changes developers might notice in everyday work. It highlights three features, while the Node.js Project’s release announcement describes additional built-in capabilities. The newsletter also compares Node’s feature availability with Bun’s, saying Bun had offered the highlighted capabilities earlier. That is the author’s framing, not a performance comparison or benchmark.
Three Node.js 22 features the issue spotlights
Experimental synchronous ESM loading with require()
Node.js 22 introduced experimental support for loading certain ES module graphs using require(). At announcement, it was gated behind --experimental-require-module. The graph had to be synchronous: a module using top-level await could not be loaded through this path. This was not a blanket switch that made every ES module interchangeable with CommonJS.
Stable watch mode
The release announcement designated Node’s --watch mode stable in Node.js 22. It lets a developer run a program while Node watches for changes and restarts it, avoiding a separate watcher for this basic workflow.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11#1 Best Overall
Experimental node --run
Node.js 22 also introduced the experimental node --run command for running scripts defined in a project’s package.json. The release announcement marked this feature experimental, so it should not be conflated with the stable status given to watch mode.
Other capabilities in the Node.js 22 announcement
- Built-in WebSocket client: the release announcement says a browser-compatible WebSocket client was enabled by default.
- Filesystem globbing:
node:fsgainedglobandglobSyncAPIs. - Updated JavaScript engine: Node.js 22 included V8 12.4.
These are release-announcement details, not additional features singled out in the same way by the newsletter’s opening focus.
Rank #2
The rest of the newsletter is a mixed developer roundup
Outside the Node.js story, the issue links to a CSS Grid music-notation article, Svelte 5’s release-candidate announcement, a React Aria release, Threlte (which combines Three.js and Svelte), and other web-development topics. It also includes Scribe, whose repository describes it as rendering music in HTML. These are selections in a May 2024 roundup, not a current ranking or endorsement of the projects.
The issue also discusses the Popover API. Its broad statement about browser support should be read in its original time context: MDN’s Firefox 125 release note, dated April 16, 2024, confirms full support in that Firefox release and describes uses including action menus, toast notifications, form suggestions, and content pickers. That dated note alone does not establish support in every browser version today.
Rank #3
Sponsor placements and promotions
Bytes #285 included a Stytch sponsor placement about authentication and security tools, a Callstack-sponsored React Universe Conf ticket promotion, a CarbonQA sponsored QA-services placement, and a sponsored FusionAuth resource on password history. These describe what appeared in the issue; they do not establish current ticket availability, referral terms, commissions, or affiliate arrangements.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.A quick console tip
The issue’s practical tip is to log a labeled value with an object shorthand property: console.log({ name }). The console output identifies the value as name, which can be easier to scan than logging the value alone.
Quick Recap
Rank #4
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




