---
title: "Node 16 to duck out early in September 2023"
publication: "Node Weekly"
issue: 442
published_at: "2022-06-16"
canonical_url: "https://nodeweekly.com/issues/442"
---

Plus scaling with Redis consumer groups, and who needs some cat names stat? |        

#​442 — June 16, 2022 

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

![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/jowpbxj6eevdnde1pfcd.jpg)](https://github.com/google/zx/releases/tag/7.0.0)  

[zx v7.0: Better Script Writing with Node.js](https://github.com/google/zx/releases/tag/7.0.0) — No, not movie scripts, but shell scripts and the like. If writing JavaScript instead of wrestling with bash, Perl or Python sounds better to you, zx can make your life easier. v7.0 is fully rewritten in TypeScript, has an [`echo`](https://github.com/google/zx#echo) function for printing the output of other scripts, [`within`](https://github.com/google/zx#within) for creating new async contexts, and a new interactive REPL mode (behind `-i`). 

Google   

[Node.js 16 to Meet an Early Demise (in 2023)](https://nodejs.org/en/blog/announcements/nodejs16-eol/) — The Node.js team is bringing forward the ‘end of life’ date of Node.js 16 by seven months due to OpenSSL 1.1.1, a fundamental dependency, reaching its own end of support in September 2023. Don’t panic. You’ve got over a year to get to grips with Node.js 18. 

Richard Lau   [![\](https://copm.s3.amazonaws.com/cd7a2f50.jpg)](https://frontendmasters.com/courses/fullstack-typescript/?utm_source=nodeweekly&utm_medium=email&utm_content=typescript) 

[New Fullstack TypeScript Course](https://frontendmasters.com/courses/fullstack-typescript/?utm_source=nodeweekly&utm_medium=email&utm_content=typescript) — Build a full-stack app that generates TypeScript code from data layer to front-end all from a GraphQL schema. 

Frontend Masters sponsor   

[Scaling GraphQL with Redis Consumer Groups](https://www.parabol.co/blog/scaling-graphql-with-redis-consumer-groups/) — A useful look at some of the architecture of how a SaaS product is horizontally scaling Node-based services on Redis, particularly using [streams](https://redis.io/docs/manual/data-types/streams/). 

Matthew Krick   

[How to Scrape eBay Organic Results with Node](https://dev.to/serpapi/how-to-scrape-ebay-organic-results-with-nodejs-5h7m) — eBay probably won’t like it, but it [might be legal](https://techcrunch.com/2022/04/18/web-scraping-legal-court/) where you are, and this post mentions the fabulous _Selector Gadget_, perhaps my longest installed browser extension. 

Mikhail Zub   

[NestJS + Postgres Local Development with Docker Compose](https://www.tomray.dev/nestjs-docker-compose-postgres) 
Tom Ray   

**QUICK BYTES:** 

- I have no affiliation with them, but based on recent experiences, give [fly.io](https://fly.io/) a try if you want to rapidly get a Node app running on the Web. Fabulous DX and a good free tier. Interesting modern alternative to Heroku. _([Render](https://render.com/) and [Railway](https://railway.app/) are also good, but I've spent less time with them so far.)_
- Talking of Heroku, you can learn about [their new Heroku 22 stack](https://devcenter.heroku.com/articles/heroku-22-stack) which is based on Ubuntu 22.04. Node.js 14.x, 16.x, and 17.x are supported out of the box.     

💻 Jobs  

[Find Tech Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired     

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/cud3zciu2wfwzf8vklz8.jpg)](https://strapi.io/blog/announcing-strapi-v4.2)  

[Strapi v4.2: The Open-Source Node.js Headless CMS](https://strapi.io/blog/announcing-strapi-v4.2) — Strapi has commercially moved somewhat beyond being merely a handy open-source Node project (it even has its own [marketplace of plugins](https://market.strapi.io/) now) but it’s still MIT licensed and [rocking away on GitHub](https://github.com/strapi/strapi). 

Anastasiia Shpiliak   

[ow 1.0: Function Argument Validation for Humans](https://sindresorhus.com/ow/) — A fluent API to define constraints for function arguments (e.g. `ow(input, ow.string.minLength(5))`) and get nice error messages if those validations fail. Now a pure ESM package. [GitHub repo](https://github.com/sindresorhus/ow). 

Sindre Sorhus   

[Run Node.js Unikernels - Easier Than Containers or Serverless](https://nanos.org?utm_source=cooperpress&utm_medium=cooperpress&utm_campaign=nodeweekly-brief) 

NanoVMs sponsor   

[Mercurius 10.0: Implement GraphQL Servers and Gateways with Fastify](https://github.com/mercurius-js/mercurius) — Maybe it’s just a side effect of the [Fastify 4](https://medium.com/@fastifyjs/fastify-v4-ga-59f2103b5f0e) release last week, but I’m seeing Fastify mentioned _everywhere_ lately. Mercurius helps you bring GraphQL to Fastify’s typically RESTful party. 

Matteo Collina and contributors   

[cat-names 3.1: Get Popular Cat Names](https://github.com/sindresorhus/cat-names) — Do you need access to random cat names in your app? Live a little. 

Sindre Sorhus   

[Node File Trace: A Node.js Dependency Tracing Utility](https://github.com/vercel/nft) — This less controversial type of NFT (😏) can be used to determine exactly which files are needed for a Node app to run. 

Vercel   

[The Ultimate Developer Toolkit for In-App Chat + Activity Feeds](https://getstream.io/maker-account/?utm_source=NodeWeekly&utm_medium=Newsletter_Content_Ad&utm_content=Developer&utm_campaign=NodeWeekly_Apr2022_MakerAccount) 

Stream sponsor   

**BRIEF RELEASES:** 

[NodeBB 2.2](https://github.com/NodeBB/NodeBB/releases/tag/v2.2.0) – Node-based forum software.
 [ws 8.8](https://github.com/websockets/ws/releases/tag/8.8.0) – WebSocket client and server library.
 [Jasmine 2.4](https://github.com/jasmine/jasmine/releases/tag/v4.2.0) – Testing framework.
 [MikroORM 5.2](https://github.com/mikro-orm/mikro-orm/releases/tag/v5.2.0) – Data Mapper ORM for TypeScript.
 [pnpm 7.2.1](https://github.com/pnpm/pnpm/releases/tag/v7.2.1) – Smaller, faster package manager.
 [nodejs-datastore 7.0](https://github.com/googleapis/nodejs-datastore) – Official client for Google Cloud Datastore.    

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

--- 

**Got a new address?** You can [change your email here](https://nodeweekly.com/edit_subscription/*|UID|*). 

--- 

**Want to stop this email?** [Click here to say goodbye.](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Want even more newsletters?** Perhaps check out [JavaScript Weekly](https://javascriptweekly.com/), [React Status](https://react.statuscode.com/) or [Frontend Focus](https://frontendfoc.us) as well :-) 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

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

[Stop getting this newsletter.](https://nodeweekly.com/leave/*|UID|*)
