#​491 — June 20, 2023

Read on the Web

Together with  AppSignal logo
Node.js Weekly

▶  Recreating a JS Runtime to Understand Node's Magic — Popular speaker, educator, Microsoft MVP and Node.js core team member Erick gives a very enthusiastic talk on the latest ‘hello world’ in the JavaScript world: building a runtime 😏 Somehow, Erick manages to run through the key concepts involved in just 20 minutes.

Erick Wendel

Node.js Security Releases Due Imminently — Pencilled in for June 20, 2023 (today!), the Node.js 16.x, 18.x, and 20.x lines will all get fresh releases to fix a variety of medium and high severity security issues, as well as some OpenSSL related security updates. Keep an eye on this post if you want to upgrade ASAP.

Rafael Gonzaga

Transport Your Logs to AppSignal with Winston — Get access to all of your application's performance logs and metrics in one place. With Winston transport, you can send your application's logs directly to AppSignal with ease.

AppSignal sponsor

⏰ The OpenJS Foundation presents its latest Node.js security progress report, noting that their 'first response time' for processing security reports is down to a mere 8 hours (compared to their target of 48).

👿 The Register reports that malicious actors are exploiting expired AWS S3 buckets to inject harmful code into legitimate npm packages without needing to modify existing code.

🦡 The Mongoose object modelling library for MongoDB now has an online 'playground' – it's still early days, but shows off Valeri's 🐦 recent work in getting Mongoose to run in the browser using an experimental in-memory driver.

Packaging and Selling a Node.js App — The author sells an email automation tool built in Node using numerous libraries under the hood include Hapi, BullMQ and Nodemailer. There’s not a lot of depth here, but it’s interesting to see how someone brings together all the parts needed to sell such an app commercially.

Andris Reinman (EmailEngine)

▶  Production-Ready Lambdas with Node.js — Plenty of real world experience is boiled into this 40-minute talk from an AWS Serverless Hero.
Luciano Mammino

A Visual Guide to Understanding Node's Event Loop
Vishwas Gopinath

Where to Host Your Remix App in 2023
Jacob Paris

🛠 Code & Tools

Piscina 4.0: A Fast Worker Thread Pool Implementation — Node’s worker threads bring true multithreading to Node apps and Piscina is a pool for tracking and controlling the number of such threads.

Piscina

Dynaboard: AI Meets Low-Code to Get More Done, Faster — Build high performance authenticated web applications in a collaborative — full-stack — development environment.

Dynaboard sponsor

Chardet: Character Encoding Detection Library — It sounds like a French wine, but actually uses statistical methods to determine the most likely encoding of a supplied buffer, string, or file, from a selection of about 30.

Dmitry Shirokov

MariaDB Node.js Connector: A MariaDB/MySQL Client — An official async MariaDB client. Offers advanced features like insert streaming, pipelining and Ed25519 auth support.

MariaDB

🙂  Node-Emoji: Simple Emoji Functions for Node — You get methods like emoji.emojify, unemojify and find to help you work with emojis and English representations of them. Supports ESM and recently rewritten to TypeScript.

Daniel Bugl

Toad Scheduler: In-Memory Node and Browser Job Scheduler — Provides a little more structure than setTimeout or setInterval and supports cron-style scheduling too.

Igor Savin

openGraphScraper: Open Graph and Twitter Card Metadata Scraper — A lot of Web pages contain metadata to help social networks like Facebook and Twitter create more attractive looking links to them – this library lets you dig more easily into this info for yourself.

Josh Shemas

  • Nest 10.0 – Popular progressive framework for building scalable, enterprise-grade apps.

  • BBC SQS-Consumer 7.2 – Build AWS Simple Queue Service (SQS) based apps without the boilerplate.

  • Commander.js 11.0 – CLI app toolkit.

  • Limdu 1.0 – Machine learning for Node.

  • lru-cache 10.0
    ↳ A cache that deletes the least recently used items.

  • Mongoose 7.3
    ↳ Popular MongoDB object modeling library.

  • ssh2 1.14
    ↳ Pure JS SSH2 client and server modules.

  • ics 3.2
    ↳ iCalendar (ics) file generation.

💻 Jobs

Find Tech Jobs with Hired — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now.
Hired