#312 — October 31, 2019

Read on the Web

Node Weekly

Puppeteer 2.0 Released: Control Headless Chrome from Node — The popular ‘remote control’ for Chrome now uses Chromium 79, requires Node 8+, and includes new APIs for emulating timezones and media types. Screenshotting has also been improved.

Google Chrome Team

A Hands On Guide to Developing and Deploying Node Apps on Kubernetes — A reasonably tool/service agnostic tutorial covering building a basic note taking app and deploying it to a Kubernetes cluster.

Daniele Polencic

How to Test Software: Mocking, Stubbing and Contract Testing — Learn about time-saving software testing techniques, and find the best tools for the job.

CircleCI sponsor

npm 6.12.1 Released — A few minor bugfixes and Node 13 (released last week) is now an officially supported version (a warning message was shown before).

The npm Blog

Node Modules Team Reaches Consensus on Unflagging ES Modules Support in Node — Here’s a recording of the full discussion if you’re intrigued. This could take place in Node 13 in the next week with a deadline of the end of January for unflagging conditional exports.

Myles Borins on Twitter

What Happened to NodeSource? They're Back — If you don’t keep your nose to the ground with the whole Node ecosystem, you may not have noticed that NodeSource laid off many engineers recently and their future was under doubt. Well, the doubt is now cleared, and they’re back in a slightly different form.

Liz Parody

💻 Jobs

Node.js Developer at X-Team (Remote) — Work with the world's leading brands, from anywhere. Travel the world while being part of the most energizing community of developers.


Have You Tried Vettery? — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.


📚 Articles and Tutorials

The Anatomy of AWS Lambda — A detailed look at what makes AWS’s serverless platform tick from concurrency and cold starts to permissions and contexts.

Damian Sosnowski

How To Build and Deploy a Node App to DigitalOcean Kubernetes — ..using Semaphore for continuous integration and building and deploying a Docker image. A rather extensive walkthrough.

Tomas Fernandez

Test Mux Video Features for Free ✨ — Experience all of the great product features of Mux Video, including live streaming. Create a free Mux account with no payment information required.

Mux sponsor

Seven Methods for Working With Directories in Node — Reasonably basic things like creating, renaming and deleting directories and iterating over the files within.

Nick Major

Four Tips to Building a Good Stripe Integration with Node — Stripe is an increasingly common service for taking payments and if you’re using it to take payments via a Node app, be aware of these pointers.

Ben Sears

How to Build Your First Telegram Chatbot with Node

Michiel Mulders

▶  How to Upload Files in Node & React with Formidable in 30 Mins

Merunas Grincalaitis

The Power of Headless Chrome and PWA Automation Using Puppeteer

Farah Alqwasmi

🛠 Code and Tools

Nova: A Relational Query Layer over MongoDB's Node Driver — A newly open sourced (but mature – 4 years old!) project that enables Node developers to use MongoDB in a more relational way, if they so choose. It also treats GraphQL as a first class citizen, though you’re not required to use it.


node-qrcode: Generate QR Codes from Node — QR codes are essentially 2D barcodes that can store arbitrary data (like URLs, for example). They’re popular in certain fields and can be scanned by mobile devices quite easily (iOS’s camera now supports them natively).

Ryan Day

foxr: A Node.js API to Control Firefox — We first linked this a year ago when it was a mere experiment, since then it’s had numerous releases and has reached 0.10.0.

Kir Belevich

asciichart: Lightweight Console ASCII Line Charts

Igor Kroitor

Managed PostgreSQL by DigitalOcean

DigitalOcean sponsor

Singlie: Singly Circular and Linear Linked Lists for ES6

Klaus Sinani

Getopts: Quickly Parse Command Line Arguments into Key/Value Pairs

Jorge Bucaran

Wiki.js 2.0 RC: A Modern, Lightweight and Powerful Wiki App Built On Node — It’s been in beta for months but now the first release candidates are coming out. We look forward to announcing the final release soon. GitHub repo.