#491 — June 20, 2023 |
|
▶ 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.
|
A Visual Guide to Understanding Node's Event Loop
|
Where to Host Your Remix App in 2023
|
🛠 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 Daniel Bugl |
Toad Scheduler: In-Memory Node and Browser Job Scheduler — Provides a little more structure than 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 |
|
|