Adventures in Nodeland logo

Adventures in Nodeland

Subscribe
Archives
May 10, 2022

NodeConf.eu CFP opens and other Adventures in Nodeland - Issue #58

Hi Folks! May is going to be a very busy month with some traveling as well as many OSS releases and new announcements. I took a slightly new format for the release announcements.. let me know what you think!

The NodeConf.eu CFP is now open! Would you like to come to Ireland to speak at the most-awaited in-person event of the year?

NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU has rightly earned its reputation as the leading key Node.js event in Europe. As we celebrate NodeConf’s 10th anniversary this year, it is…
sessionize.com
NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU 2022: Call for Speakers/Papers @ Sessionize.com
NodeConf EU has rightly earned its reputation as the leading key Node.js event in Europe. As we celebrate NodeConf’s 10th anniversary this year, it is…
sessionize.com

A few months back I recorded a podcast about Tech Consulting. If you would like to pursue a career in tech professional services, check it out:

0164 - Always Put the Client First - Design Talk (dot IE) | Acast
0164 - Always Put the Client First - Design Talk (dot IE) | Acast
Listen to 0164 - Always Put the Client First from Design Talk (dot IE). Host(s) Emma Matthews and Soumya SeniarayOur guest today is Matteo Collina, …
shows.acast.com

Fastify

New releases for the Fastify v3 line

  • fastify-static@5.0.2
  • fast-json-stringify@3.2.0
  • fastify-session@8.2.0
  • fastify-express@1.1.0
  • fastify-basic-auth@3.2.0
  • fastify-flash@4.0.1
  • light-my-request@4.0.1

I have been really busy updating a lot of the modules to the upcoming Fastify v4 release - this is helping prepare the release notes as you want to quickly identify what is breaking and how to update your applications. Check them out:

New releases for the Fastify v4 line:

  • find-my-way@5.6.0
  • fastify-secure-session@5.5.0
  • fastify-static@6.0.0
  • fastify-websocket@6.0.0
  • fastify-compress@6.0.0

Node.js

My colleague Paolo Insogna had added to Node.js core the capability to close all idle connections (i.e. KeepAlive). This will enable to improve the “graceful shutdown” scenario significantly and it’s coming to you on Node.js v18! Check it out:

http: added closeAllConnections and closeIdleConnections to http.server by ShogunPanda · Pull Request #42812 · nodejs/node · GitHub
This PR introduces two new methods on http.Server and https.Server: closeAllConnections() and closeIdleConnections().
github.com

We made fetch happen in Node.js 18 and folks are opening up a huge amount of issues about it. We are slowing crunching them so to ensure that everything works for the ecosystem. As an example, we are making the global Undici Dispatcher truly global, so it’s shared between Node.js own fetch implementation and the undici module.

feat: make dispatcher truly global by mcollina · Pull Request #1405 · nodejs/undici · GitHub
Fixes #1331
github.com

OpenSSL vulnerabilities disclosed on May 3rd are only marginally affecting Node.js, so we will release them as part of the normal release cadence. Read the full announcement.

News

How can you use Clinic.js to improve your start up time? Read up:

How We Reduced Startup Time by 80% With Webpack
Learn how the RudderStack Engineering team got rid of overhead from Typescript using webpack, reducing startup time to improve developer experience.
www.rudderstack.com

Read up on this recap on the history of JavaScript frameworks and where we are now:

pzuraq | Four Eras of JavaScript Frameworks
I started coding primarily in JavaScript back in 2012. I had built a PHP app for a local business from the ground up, a basic CMS and website, and they decided that they wanted to rewrite it and add a bunch of features.
www.pzuraq.com

James Snell is coordinating an amazing effort to create some standards for Web APIs on the server. These are exciting times for working on JavaScript runtimes:

A Community Group for Web-interoperable JavaScript runtimes
A Community Group for Web-interoperable JavaScript runtimes
Today, Cloudflare – in partnership with Vercel, Shopify, and individual core contributors to both Node.js and Deno – is announcing the establishment of a new Community Group focused on the interoperable implementation of standardized web APIs in non-web browser, JavaScript-based development environments.
blog.cloudflare.com
A Community Group for Web-interoperable JavaScript runtimes
A Community Group for Web-interoperable JavaScript runtimes
Today, Cloudflare – in partnership with Vercel, Shopify, and individual core contributors to both Node.js and Deno – is announcing the establishment of a new Community Group focused on the interoperable implementation of standardized web APIs in non-web browser, JavaScript-based development environments.
blog.cloudflare.com

Cloudflare Workers are going to be Open Source! I can’t wait to try out this technology and see how it can be made interoperable with Node.js!

The next chapter for Cloudflare Workers: open source
450,000 developers have used Cloudflare Workers since we launched. When we announced Cloudflare Workers nearly five years ago, we had no idea if we’d ever be in this position.
blog.cloudflare.com

Given that Lerna is now gone, what would you be using?

Lerna has gone. Which Monorepo is right for a Node.js BACKEND now?
Lerna has gone. Which Monorepo is right for a Node.js BACKEND now?
Which of the shiny new Monorepo tools is right for my BACKEND? ✏️ Written by Yoni Goldberg and Michael Solomon
medium.com
Lerna has gone. Which Monorepo is right for a Node.js BACKEND now?
Lerna has gone. Which Monorepo is right for a Node.js BACKEND now?
Which of the shiny new Monorepo tools is right for my BACKEND? ✏️ Written by Yoni Goldberg and Michael Solomon
medium.com

Partners

  • This Week in React: the best of React & React Native news. Sebastien filters the noise, and you save time.
Don't miss what's next. Subscribe to Adventures in Nodeland:
GitHub X YouTube LinkedIn