---
title: "New Node releases, and how to stop outages affecting your builds"
publication: "Node Weekly"
issue: 326
published_at: "2020-02-20"
canonical_url: "https://nodeweekly.com/issues/326"
---

This week's Node news, links, and releases.       

#326 — February 20, 2020 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/fgeqiaj1rjrgrfyy781r.jpg)](https://github.com/npm/cli/issues/836)   

[The Main npm Repository Suffered an Outage on Monday](https://github.com/npm/cli/issues/836)– But Here's What to Do For Next Time.. — For a period of time on Monday, the main npm repository was returning 429 “Too Many Requests” responses, breaking some people’s installations and CI processes (here’s [a postmortem of why](https://github.com/npm/cli/issues/836#issuecomment-587019096) – it was due to a Cloudflare policy change and _not npm's fault_).
 
 This sort of thing happens from time to time, but is a good reminder to be aware of being able to [switch to alternative mirrors](https://open-registry.dev/) or begin caching and proxying the fetching of dependencies via a tool like [Verdaccio](https://verdaccio.org/en/). More ideas [in this Twitter thread](https://twitter.com/bitandbang/status/1229467759437910016). 

npm   

[Node v13.9.0 (Current) Released](https://nodejs.org/en/blog/release/v13.9.0/) — The cutting edge of Node continues, well, cutting edges. Diffie-Helman support comes to `crypto`, you can now customize tab size in `readline`, and the diagnostic reports module now includes a report for each sub-Worker of the current instance. And more. 

Shelley Vohr   [![\](https://copm.s3.amazonaws.com/cc4b1a58.jpg)](https://frontendmasters.com/courses/interviewing-frontend/?utm_source=nodeweekly&utm_medium=email&utm_campaign=interviewing) 

[New Course: Interviewing for Front-End Engineers](https://frontendmasters.com/courses/interviewing-frontend/?utm_source=nodeweekly&utm_medium=email&utm_campaign=interviewing) — Jem Young leverages his experience conducting dozens of interviews as Senior Software Engineer at Netflix to teach you to pass front-end engineering interviews, and give better interviews as a technical manager. 

Frontend Masters sponsor   

[Kasaya: A Scripting Language and Runtime for Browser Automation](https://github.com/syscolabs/kasaya) — An interesting Node-based runtime for browser automation that lets you type in English language commands via a CLI to remote control a browser. Also consider [Taiko](https://github.com/getgauge/taiko) if you want something more JavaScript-y. 

SyscoLABS   

[Node v12.16.1 (LTS) Released](https://nodejs.org/en/blog/release/v12.16.1/) — Last week we featured the release of 12.16.0 which backported some cool stuff from Node 13 to the 12.x branch, but.. some regressions crept in with them. 12.16.1 cleans up the problems. 

Myles Borins   

[GitExplorer: Find the Right `git` Commands To Use](https://gitexplorer.com/) — It’s not unusual to have only mastered a handful of commands with tools like `git`, but what if you want to go a little _off piste_? Rather than Googling for an answer, this could help you hone in on the command you need. 

Summitech  

💻 **Jobs**  

[Find a Dev Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Vettery is completely free for job seekers. Make a profile, name your salary, and connect with hiring managers from top employers. 

Vettery   

[Node.js Developer at X-Team (Remote)](https://x-team.com/remote-nodejs-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=node) — Work with the world's leading brands, from anywhere. Travel the world while being part of the most energizing community of developers. 

X-Team  

📚 **Tutorials**  

[Mining My Mailbox for Top Email Service Providers with Node](https://obem.be/2020/02/18/mining-my-mailbox-for-top-email-service-providers.html) — This isn’t exactly a tutorial but there’s enough code for you to be able to follow along if you want. 

Opeyemi Obembe   

[A Grab Bag of Node Security Considerations](https://www.andreigaspar.com/nodejs-security-deep-dive/) — A post that covers a variety of areas from handling credentials to XSS, SQL injection, and rate limiting. 

Andrei Gaspar   

[Top GitHub Best Practices for Developers - Expanded Guide](https://try.datree.io/github-best-practices-guide?utm_source=cooperpress&utm_medium=nodeweekly) — Implementing these best practices could save you time, improve code maintainability, and prevent security risks. 

Datree.io sponsor   

[A Practical Introduction to GeoJSON with Node](http://thecodebarbarian.com/a-practical-introduction-to-geojson-with-node-js.html) — GeoJSON is a standardized format for representing geographic data in JSON. 

Valeri Karpov   

[Building a Circuit Breaker in Node: A 2 Part Series](https://blog.bearer.sh/build-a-circuit-breaker-in-node-js/) 

Mark Michon  

🛠 **Tools, Resources and Libraries** 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ucnb73rjid85o7hhcpin.jpg)](https://github.com/benawad/destiny)   

[Destiny: A 'Prettier' for File Structures](https://github.com/benawad/destiny) — Scans a folder’s contents, creating a graph based on how the JS/TS files import each other, moving files as needed, then builds a “prettified” file structure. Not sure I’m a fan but it’s an interesting idea. 

Ben Awad   

[Package Diff: See a Diff Between Two Versions of an npm Package](https://diff.intrinsic.com/) — For example, check out the [difference between Express 4.17.0 and 4.17.1](https://diff.intrinsic.com/express/4.17.0/4.17.1). 

Intrinsic   

[CFP for ForwardJS SF (July) and Ottawa (May) Now Open](https://forwardjs.com) 

ForwardJS sponsor   

[Nodebook: A Minimalist Multi Language REPL with a Web-Based UI](https://github.com/netgusto/nodebook) — I think this started life as a Node specific REPL but it now supports C, C++, Elixir, Go, Node, PHP, Ruby & more. It’s principally written in Go and TypeScript, however. 

Jérôme Schneider   

[J.A.R.V.I.S: Just Another Rudimentary Verbal Interface Shell](https://github.com/hliyan/jarvis) — An interesting library designed for creating basic natural (English) language wrappers around other libraries. You might need to read the docs to “get it.” 

Hasitha N. Liyanage   

[Micro AWS Lambda: A No Dependency Lambda Library for Node](https://github.com/Albert-Gao/micro-aws-lambda) — A library to sit in between the mechanics of AWS Lambda and your functions. 

Albert Gao   

[Gateman.js: A MongoDB-Powered Roles and Authorization System for Node Apps](https://github.com/NwangwuOsitadinma/gateman) — It leans heavily upon Mongoose. 

Ositadinma   

[The Lounge: A Modern, Self Hosted Web-Based IRC Client](https://github.com/thelounge/thelounge) — Somehow we missed [v4.0](https://github.com/thelounge/thelounge/releases/tag/v4.0.0) which came out several weeks ago dropping jQuery in favor of Vue.js. 

The Lounge   

🗓 **Upcoming Events**  

[Node.TLV, March 3 — Tel Aviv, Israel](https://www.nodetlv.com/) — Said to be the "the first-ever 100% Node.js focused confrence in Israel".   

[CityJS, March 25-27 — London, UK](https://cityjsconf.org/) — A "JavaScript festival across London", organised in-part by London's [Node User Group](https://www.meetup.com/london-nodejs/).   

[React Summit, April 17 — Amsterdam, The Netherlands](https://reactsummit.com/) — A full-day, two-track conference on all things React and boasts being the biggest React specific conference in the world.   

[International JavaScript Conference, April 20-22 — London, UK](https://javascript-conference.com/london/) — This three day event has a dedicated Node track.   

[OpenJS World, June 23-24 – Austin, Texas](https://events.linuxfoundation.org/openjs-conference/) — OpenJS Foundation’s annual event (_rocking a new name_) brings together the JavaScript and web ecosystem including Node.js, Electron, AMP and more.           

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://nodeweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://nodeweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
