#​552 — October 22, 2024

Read on the Web

Together with  Memetria
Node.js Weekly

Node v23.0.0 (Current) Released — Say hello to the newest release line of Node.js that gets all the cutting edge features first (Node 22 will soon become the active LTS release). v23 notably enables support for loading ES modules with require() by default, drops 32-bit Windows support, and node --run goes stable.

Rafael Gonzaga

📣 Node.js v22.10.0 (Current) has also been released with a major enhancement for ESM package developers, and node --run goes stable on v22 too.

Introducing Express v5: The Official Express v5 Release Post! — We first spied the release of Express.js v5 over a month ago but now we get an official release post that tidies up a lot of loose ends and explains the broad plan. For now, v5 is considered a bleeding edge release with work still required in areas of security and overall process, but things are broadly progressing well.

Wes Todd (Express)

Memetria K/V: High-Performance Key-Value Hosting — Boost your Node.js apps with Memetria K/V, providing portable, easy-to-use hosting for Redis OSS and Valkey. Scale your applications with ease and achieve high performance. Includes detailed analytics and large key memory tracking.

Memetria sponsor

How Top-Level await Could Break Compatibility — Node 23 makes it possible to load ES modules transparently with require which is great, but.. only if the module being loaded isn’t using top-level await. One for package creators to think carefully about before backwards compatibility issues creep in!

Evert Pot

The Story of the Hono Web FrameworkHono is a lightweight framework designed to run on any JavaScript runtime that's been picking up steam in the past year. With it, you can create an app in a Express-like style but run it on Cloudflare Workers, Deno, Bun, or Node.

Yusuke Wada

Why I’m Skeptical of Rewriting JavaScript Tools in “Faster” Languages — Rewriting common JavaScript infrastructure / build tools in ‘faster’ languages like Rust, Zig or Go has become popular in the past few years, but is it really necessary, asks Nolan?

Nolan Lawson

Best Testing Practices in Node.js — A quick-fire list of 15 worthwhile testing practices to use in order to write efficient, effective, and easy-to-maintain tests.

Antonello Zanini

🗓️ Enterprise Ready Conference — One-day event in SF for prod/eng leaders building enterprise SaaS — with speakers from OpenAI, Vanta, Canva, Dropbox.

WorkOS sponsor

📄 How Node.js Can Now Run TypeScript Sam Thorogood

📄 How to Convert CommonJS to ESM Andy Jiang (Deno)

🛠 Code & Tools

Javet 4.0: Embed Node and V8 in Java Apps — My JVM knowledge is poor enough that I haven't tried this yet, but it's a fascinating idea. The idea is you can use Node and V8 directly within the JVM, though platform support is mixed. GitHub repo.

Sam Cao

Ultimate ExpressJS Starter — Yes, another one! This ‘batteries-included’ TypeScript-based Express.js boilerplate app does include a lot out of the box, though, particularly in the area of file uploading.

GhostLexly

📰 Classifieds

🔁 How does the Node.js event loop work? What happens when all your requests arrive at once? How do you avoid blocking the event loop?


Pythagora is an AI dev tool that builds production-ready tools (not demo apps). It writes the code and talks to you in the process.


🎓 Boost your Temporal skills with this free course! Build an app that communicates with an external service using Temporal's TypeScript SDK.

route-list: CLI Tool to Display Express/Koa/Hapi/Fastify Routes — If you’ve got a Node-based webapp and you want to see all of its endpoints in an elegant way, here’s an option.

Vladimir Mikulic

Electron 33.0: The Cross-Platform Desktop App Framework — Electron drops a major release each two months. This one lands no major new features but jumps from Chromium 128 to 130, as well as V8 13.0, and Node 20.18.0.

Charles Kerr