---
title: "2025 is going to be a bold year for Express.js"
publication: "Node Weekly"
issue: 562
published_at: "2025-01-14"
canonical_url: "https://nodeweekly.com/issues/562"
---

Plus unflagged TypeScript in Node has now arrived. |        

#​562 — January 14, 2025 

[Read on the Web](https://nodeweekly.com/issues/562)  

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/ai-agents/?utm_source=email&utm_medium=nodeweekly&utm_content=aiagents)  

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jz2qnjl1zcz4xi2n4ywn.jpg)](https://expressjs.com/2025/01/09/rewind-2024-triumphs-and-2025-vision.html)  

[A New Chapter for Express.js](https://expressjs.com/2025/01/09/rewind-2024-triumphs-and-2025-vision.html) — 2024 saw the still-extremely-popular [Express](https://expressjs.com/) project awaken from a slumber, of sorts, with work being made to update things to modern standards, [a security audit](https://expressjs.com/2024/10/22/security-audit-milestone-achievement.html), and the [release of Express v5.](https://expressjs.com/2024/10/15/v5-release.html) Here, the team explains what’s been going on behind the scenes to get Express back on the tracks, as well as a **“bold vision for 2025.”** 

Express Technical Committee   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/0b57f4f6.png)](https://frontendmasters.com/courses/ai-agents/?utm_source=email&utm_medium=nodeweekly&utm_content=aiagents) 

[How to Create Your Own AI Agent](https://frontendmasters.com/courses/ai-agents/?utm_source=email&utm_medium=nodeweekly&utm_content=aiagents) — Join Scott Moss for this video course exploring how to build an AI agent from scratch — covering LLM options, transformers, token limits, AI memory, function calling, agent loops, prompting, and much more. 

Frontend Masters sponsor   

[Node v23.6.0 (Current) Released](https://nodejs.org/en/blog/release/v23.6.0) — In last week’s issue, we said Node 23.6 was imminent, and it came out a few hours later ;-) Along with the usual dependency updates and bug fixes, the big news is type stripping is now enabled by default, enabling that `node yourapp.ts` magic, described in more detail below.. 

Marco Ippolito   

[Node’s New Built-in Support for TypeScript Explained](https://2ality.com/2025/01/nodejs-strip-type.html) — [Node.js v23.6.0 (Current)](https://nodejs.org/en/blog/release/v23.6.0) (above) makes Node’s new type-stripping features work by default. Dr. Axel digs into how it works and what the limitations are. A handy primer. 

Dr. Axel Rauschmayer   

**IN BRIEF:** 

- Ecma International has a new technical committee: [TC55 - Web Interoperable Server Runtimes.](https://www.w3.org/blog/2025/collaborating-across-w3c-and-ecma-for-web-interoperable-server-runtimes-through-wintertc/) It takes over from the former WinterCG group as a forum for working on ways for server-side JS runtimes (e.g. Node, Deno, Bun) to better interoperate and align their APIs.
- Popular Node.js-powered static site generator [Eleventy (11ty) takes a look back at what happened in 2024.](https://www.11ty.dev/blog/review-2024/)
- [Node v22.13.0 (LTS)](https://nodejs.org/en/blog/release/v22.13.0) was released with the [permission model](https://nodejs.org/api/permissions.html) becoming stable.
- The Electron project is [moving its ecosystem over to Node 22.](https://www.electronjs.org/blog/ecosystem-node-22)   

[Horizontal, Vertical, Diagonal? What Even Is Scaling?! 👀](https://judoscale.com/blog/horizontal-vs-vertical-scaling-heroku?utm_source=node-weekly&utm_campaign=horizontal-scaling) — Up, down, left, right… A+B, A+B?? No no.. scaling isn’t that complicated. Let’s unpack horizontal vs. vertical scaling. 

Judoscale sponsor   

📄 [JavaScript Hashing Speed Comparison: MD5 vs. SHA-256](https://lemire.me/blog/2025/01/11/javascript-hashing-speed-comparison-md5-versus-sha-256/) – You shouldn’t be using MD5 anyway, but you _especially_ shouldn’t be using it with the misconception that it’s faster. Daniel Lemire 

📄 [Cleaning Up HTML Content with Readability.js](https://www.datastax.com/blog/html-content-retrieval-augmented-generation-readability-js) – Automatically extract the most valuable part of an HTML document. Phil Nash 

📄 [AsyncLocalStorage: Simplify Context Management in Node](https://www.trevorlasn.com/blog/node-async-local-storage) Trevor I. Lasn    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/w9yakhzbiymnqap8y5xk.jpg)](https://github.com/ircam-ismm/node-web-audio-api)  

[Node Web Audio API 1.0: A Web Audio API Implementation for Node](https://github.com/ircam-ismm/node-web-audio-api) — More accurately, it’s a set of Node bindings for a Rust-powered non-browser implementation of the Web Audio API. 

IRCAM – Centre Pompidou   

[pnpm 10.0: The Alternative, Efficient Package Manager](https://github.com/pnpm/pnpm/releases/tag/v10.0.0) — Long admired for its performance and efficiency improvements over npm, [pnpm](https://pnpm.io/) is now thinking hard about security too with v10 no longer running lifestyle scripts of dependencies by default, improved hashing, and a myriad of other tweaks. 

Zoltan Kochan et al.   

[Citizen: A Node.js MVC Web Application Framework](https://github.com/jaysylvester/citizen) — Comes with all the usual helpful stuff out of the box: routing, serving, caching, session management, even hot module replacement. It’s currently a lightly updated (though complete) project, but it shows a lot of promise and the author is keen for bug reports and feature requests. 

Jay Sylvester   

[PostalMime: Email Parser for Browser Environments](https://github.com/postalsys/postal-mime) — An email parsing library happy in most JS runtimes, including Node. Takes the raw source of emails and parses them into their constituent parts. 

Postal Systems   

[Simple Redis Mutex: Simple Distributed Locking using Redis](https://github.com/AmrSaber/simple-redis-mutex) 
Amr Saber   

- [Puppeteer 24.0](https://pptr.dev/) – Popular high level API to control Chrome or Firefox.
- [AWS JWT Verify 5.0](https://github.com/awslabs/aws-jwt-verify) – Verify JWTs signed by Amazon Cognito and any OIDC-compatible IDP. [v5.0](https://github.com/awslabs/aws-jwt-verify/releases/tag/v5.0.0) adds support for ECDSA and EdDSA algorithms.
- 🤖 [node-llama-cpp 3.4](https://github.com/withcatai/node-llama-cpp) – Run LLMs locally with bindings to`llama.cpp`.
- [jsdom 26.0](https://github.com/jsdom/jsdom) – Pure JS implementation of web standards for Node.
- [node-pg-migrate 7.9](https://github.com/salsita/node-pg-migrate) – Postgres migration management from Node.
- [Mineflayer 4.25](https://github.com/PrismarineJS/mineflayer) – Create Minecraft bots in JavaScript.
- [Octokit.js 4.1](https://github.com/octokit/octokit.js) – 'Batteries-included' GitHub SDK.
- [Strapi 5.7](https://github.com/strapi/strapi/releases/tag/v5.7.0) – Popular Node.js headless CMS.
- [ESLint 9.18.0](https://eslint.org/blog/2025/01/eslint-v9.18.0-released/)       

📰 Classifieds   

Protect your SaaS app with advanced device fingerprinting from [WorkOS Radar](https://workos.com/radar?utm_source=cpnode&utm_medium=newsletter&utm_campaign=q12025). Stop fake signups, free tier abuse, bot attacks and brute force attempts today. 

--- 

🚀 Start the year with fewer flakes, faster merges, and less frustration. Don’t let flaky tests disrupt CI — [▶️ watch our recorded live session here.](https://sentry.io/resources/flaky-test-workshop/?utm_medium=paid-community&utm_source=nodeweekly&utm_campaign=fy25q4-codecov-workshop&utm_content=codecov-workshop-register)    

📢 Elsewhere in JavaScript  

A quick roundup of some of other interesting stories in the broader JavaScript landscape, in case you've missed them: 

- [The 2024 JavaScript Rising Stars](https://risingstars.js.org/2024/en) – Michael Rambeau’s annual analysis of which JavaScript projects fared best on GitHub over the past year.
- Last week we learnt that [Oracle isn't giving up without a fight](https://x.com/deno_land/status/1876728474666217739) in Deno's pursuit to get Oracle's trademark on 'JavaScript' withdrawn.
- [TypeScript without Build Tools](https://frontendmasters.com/blog/typescript-without-build-tools/) – It's not just Node that can now work with TypeScript without a build process in the mix. Chris Coyier looks at how other projects handle it.
- [Electrobun](https://electrobun.dev/) – An interesting attempt at a new Electron-style solution for building desktop apps with JavaScript, but powered by [Bun.](https://bun.sh/) It's still early days, however.    

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. _Thanks!_ 

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address](https://nodeweekly.com/edit_subscription/*|UID|*).
