---
title: "Keep calm and carry on (using Node)"
publication: "Node Weekly"
issue: 456
published_at: "2022-09-29"
canonical_url: "https://nodeweekly.com/issues/456"
---

Plus AWS's new Node 16 deployment option, Node 18.10, and all important security updates. |        

#​456 — September 29, 2022 

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

![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/zaakqel1skcjxyqjpd3p.jpg)](https://blog.bitsrc.io/dont-worry-nobody-is-replacing-node-js-not-even-bun-and-even-less-deno-4e7148cff78)  

[_"Don’t Worry, Nobody is Replacing Node.js"_](https://blog.bitsrc.io/dont-worry-nobody-is-replacing-node-js-not-even-bun-and-even-less-deno-4e7148cff78) — A bold assertion. Fernando reflects on the growing interest in alternative runtimes like Deno and Bun, but notes none really _replace_ Node.js wholesale in the near future. And even if they _did_, most of your Node skills would transfer across anyway. 

Fernando Doglio   

[Node v18.10.0 (Current) Released](https://nodejs.org/en/blog/release/v18.10.0/) — 

- The `http` module [can now insist](https://github.com/nodejs/node/pull/44378) upon `Content-Length`'s value matching the response body length (previously this was not checked).
- `stream` has added [`ReadableByteStream.tee()`](https://github.com/nodejs/node/pull/44505)
- [Developments](https://github.com/nodejs/node/pull/44210) around using libnode for embedding Node into iOS apps. 

Rafael Gonzaga   [![\](https://copm.s3.amazonaws.com/0c585ea3.png)](https://frontendmasters.com/courses/tour-js-patterns/?utm_source=nodeweekly&utm_medium=email&utm_content=jspatterns) 

[Take a Tour of JavaScript & React Patterns](https://frontendmasters.com/courses/tour-js-patterns/?utm_source=nodeweekly&utm_medium=email&utm_content=jspatterns) — Join Lydia Hallie for the video course covering design patterns you can use to improve the code architecture of your web apps. Learn traditional JavaScript design patterns, React patterns, performance, and reading patterns. 

Frontend Masters sponsor   

[Writing Composable SQL using JavaScript](https://contra.com/p/AqZWWoUB-writing-composable-sql-using-java-script) — There are a lot of approaches to working with SQL databases and the author prefers plain SQL and [Slonik](https://github.com/gajus/slonik) (to be fair, he _built_ Slonik, but we agree with him). If you prefer something more abstracted, of course, you can use things [like Knex.js](https://knexjs.org/guide/query-builder.html). 

Gajus Kuizinas   

[The September 23rd 2022 Security Releases](https://nodejs.org/en/blog/vulnerability/september-2022-security-releases/) — Node [14.20.1 (LTS)](https://nodejs.org/en/blog/release/v14.20.1/), [16.17.1 (LTS)](https://nodejs.org/en/blog/release/v16.17.1/), and [18.9.1 (Current)](https://nodejs.org/en/blog/release/v18.9.1/) dropped to resolve some vulnerabilities: 

- A DNS rebinding protection issue on macOS.
- HTTP Request Smuggling via multi-line `Transfer-Encoding` headers.
- Potential weak randomness in WebCrypto keygen.
- And, curiously, an old [io.js related hangover..](https://nodejs.org/en/blog/vulnerability/september-2022-security-releases/#node-18-reads-openssl-cnf-from-home-iojs-build-upon-startup-on-macos-medium-cve-2022-32222) 

Node.js   

**IN BRIEF:** 

- _AWS App Runner_ [now offers a Node.js v16 managed runtime.](https://aws.amazon.com/about-aws/whats-new/2022/09/aws-app-runner-supports-node-js-managed-runtime/) _App Runner_ ([homepage](https://aws.amazon.com/apprunner/)) is a managed service that takes your code and gets it running on AWS without you having to manage any ops. Think _Elastic Beanstalk_ with less control or _Heroku_, if you will.
- NodeSource has released [N|Solid v4.8.2](https://nodesource.com/blog/announcing-NSolid-version-482), the latest version of its production and observability optimized Node.js distribution.   

[Type-Level TypeScript: The Basics](https://type-level-typescript.com/) — A beautiful guide to types, complete with challenges to solve. While 11 ‘chapters’ are promised to take you ‘from intermediate to advanced’, the first _three_ are currently available. They cover the fundamentals of what _types of types_ TypeScript makes available. 

Gabriel Vergnaud   

[Minimize Heap Allocations in Node.js](https://blog.appsignal.com/2022/09/28/minimize-heap-allocations-in-nodejs.html) — **Note that this article gets some fundamentals wrong** but you could still find the broader picture useful. Notably, V8 core team member Leszek Swirski [responded with some corrections](https://news.ycombinator.com/item?id=33007398) that will teach you a couple of things about V8’s memory organization on their own. 

Ifeanyi Dike   

[Fetch the Flag CTF Hosted by Snyk | Register for Free | November 9](https://snyk.io/ctf/?utm_campaign=CTF-Fetch-the-Flag-2022&utm_medium=Paid-Email&utm_source=Cooperpress-Node-Weekly&utm_content=ctf) 

Snyk sponsor   

[Building a Kanban Board with Node, React, and WebSockets](https://javascript.plainenglish.io/building-a-beautiful-kanban-board-with-node-js-react-and-websockets-d6114e187e10) 
Nevo David   

[Creating and Simple UDP Client and Server in Node](https://bipinparajuli.com.np/blog/create-udp-clinet-and-server-with-node.js) 
Bipin Parajuli    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gphi3erjesnfoahl6wf5.jpg)](https://translate.i18next.com/)  

[Online Tool to Translate i18next JSON Files](https://translate.i18next.com/) — [i18next](https://www.i18next.com/) is a JavaScript internationalization system where your translations are stored in JSON files. This tool will _automatically_ translate said files to other languages. Being automated, your mileage may vary, so you’ll need to verify the output isn’t a load of _merde.._ 

Locize   

[textlint: A Pluggable Linting Tool for Text and Markdown](https://textlint.github.io/) — Imagine ESLint but for natural language and punctuation. Markdown and text are supported out of the box, but other formats can be added (e.g. HTML). There’s an [online playground](https://textlint.github.io/playground/) if you want to try it out. 

Textlint Team   

[Code Capsules: The Simplest Way to Deploy Your Code](https://codecapsules.io) 

Code Capsules sponsor   

[create-t3-app: Interactive CLI to Quickly Set Up An Opinionated, Full-Stack, Type-Safe Next.js Project](https://github.com/t3-oss/create-t3-app) — There’s even a [10-minute screencast](https://www.youtube.com/watch?v=PbjHxIuHduU) from _Theo - ping․gg_ showing off how to use it. 

T3 Open Source   

[Tesseract.js 3.0: Pure JS OCR for Over 100 Languages](https://tesseract.projectnaptha.com/) — A port of the C++-based [Tesseract](https://github.com/tesseract-ocr/tesseract) library commonly used for visual text recognition purposes. [GitHub repo](https://github.com/naptha/tesseract.js). 

Tesseract Team   

[exiftool-vendored: Fast, Cross-Platform Node.js Access to ExifTool](https://github.com/photostructure/exiftool-vendored.js) — Use this when you want to access embedded EXIF data within image files (particularly those taken with phones or DSLRs). 

PhotoStructure   

- [ws 8.9](https://github.com/websockets/ws)
 ↳ Fast, well-tested WebSocket client and server library.
- [Strapi 4.4](https://github.com/strapi/strapi)
 ↳ Open source headless CMS.
- [Prisma 4.4](https://github.com/prisma/prisma)
 ↳ Next-gen ORM for Node and TypeScript.    

💻 Jobs  

[Software Engineers](https://www.stickermule.com/careers) — Sticker Mule is the Internet's most "kick ass" brand. Our software team operates from 17 countries, and we're always looking for more exceptional engineers. 
Sticker mule   

[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      

**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|*)
