---
title: "The Web Streams API comes to Node"
publication: "Node Weekly"
issue: 397
published_at: "2021-07-15"
canonical_url: "https://nodeweekly.com/issues/397"
---

Plus a TypeScript Express.js app generator, a major new MongoDB driver, and a fuzzy string matching library. |        

#​397 — July 15, 2021 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/uxiedwcjmkeaswj3trvm.jpg)](https://github.com/ljlm0402/typescript-express-starter)  

[A TypeScript Express Starter App](https://github.com/ljlm0402/typescript-express-starter) — A boilerplate app generator for getting a RESTful API up and running quickly. You can choose from sub-templates covering the basics, using Sequelize, Mongoose, TypeORM, Prisma, or Knex too. 

아구몬   

[Node v16.5.0 (Current) Released](https://nodejs.org/en/blog/release/v16.5.0/) — The big change here is _experimental_ support for the [Web Streams API.](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API) You have to use `stream/web` to get it and you’ll get a warning, but it’s ready to play around with now. `npm` also goes up to v7.19.1, V8 gets a small bump, and lots of tiny tweaks and fixes. 

Michaël Zasso   [![\](https://copm.s3.amazonaws.com/b59162e3.png)](https://www.appsignal.com/tour/uptime-monitoring?utm_source=boostedproductfeature&utm_medium=node-weekly&utm_campaign=uptime-monitoring&utm_content=primary) 

[Uptime Monitoring Is Now Available in AppSignal](https://www.appsignal.com/tour/uptime-monitoring?utm_source=boostedproductfeature&utm_medium=node-weekly&utm_campaign=uptime-monitoring&utm_content=primary) — Uptime monitoring is the first line of defense against downtime. Ping your apps every minute from 4 locations around the world and receive alerts when something is down. Now you'll know about downtime before your users do. 

AppSignal sponsor   

**IN BRIEF:** 

- Type [node.new](https://node.new/) into your location bar and you get directed to a StackBlitz sandbox for creating a simple Node app right in the browser. (The `.new` TLD is specifically designed to be used for 'shortcuts' for creating things.)
- Next.js has [passed 70,000 stars](https://twitter.com/vercel/status/1415049087922184196) on GitHub. Congratulations to them. Here's [their growth plotted](https://twitter.com/nschloesoft/status/1415377516081074179/photo/1) against other popular projects.   

[Managing Node.js Docker Images in GitHub Packages with GitHub Actions](https://snyk.io/blog/managing-node-js-docker-images-in-github-packages-using-github-actions/) — How to publish Node projects as Docker images and then push them to the GitHub Packages container registry. 

Liran Tal   

[How Does Node Load Its Built-In/Native Modules?](https://joyeecheung.github.io/blog/2021/07/06/how-does-node-js-load-its-builtins-native-modules/) — How does Node locate and load its JavaScript powered internals, and how can you tinker around by editing such internals yourself? 

Joyee Cheung   

[The Ultimate Guide to Cardinality for Observability](https://go.lightstep.com/register-guide-to-cardinality-co21?utm_campaign=node&utm_source=cooper&utm_medium=Email) 

Lightstep sponsor   

[Using Redis with Node.js](https://www.sitepoint.com/using-redis-node-js/) — [Redis](https://redis.io/) is a popular data structure server commonly used for tasks like caching and message broking. 

Ivaylo Gerchev   

🛠 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/uhcgigvlr6lxhixqtnk4.jpg)](https://github.com/nol13/fuzzball.js)  

[Fuzzball: Fuzzy String Matching Library](https://github.com/nol13/fuzzball.js) — To tackle those cases where what’s typed isn’t _quite_ what’s indexed. There’s a neat tree-themed [Web-based demo](https://nol13.github.io/fuzzball.js/). GPL licensed. 

Nolan   

[The Official MongoDB Node.js Driver v4.0](https://github.com/mongodb/node-mongodb-native/blob/4.0/docs/CHANGES_4.0.0.md) — A significant update [a year in the making](https://github.com/mongodb/node-mongodb-native/releases/tag/v4.0.0) which completes a migration to TypeScript and adds support for some features added in MongoDB 5.0. [GitHub repo](https://github.com/mongodb/node-mongodb-native). 

MongoDB, Inc.   

[Mock Service Worker: API Mocking Library for Browser and Node](https://mswjs.io/) — Intercepts requests which you can then mock. Capture outgoing requests using an Express-like routing syntax, complete with parameters, wildcards, and regexes. [GitHub repo.](https://github.com/mswjs/msw) 

Artem Zakharchenko   

[Build Video for Your Node App That Just Works](https://get.mux.com/3kevxPt) 

Mux sponsor   

[new-tailwind-app: A Node-based CLI to Generate Boilerplate Code for Different Tailwind Apps](https://github.com/msaaddev/new-tailwind-app) — Like create-react-app, but for Tailwind. Start a plain Tailwind project or generate one with based on Next.js, React, Gatsby, or Vue, with Prettier integration. 

Saad Irfan   

[fzstd: High Performance Zstandard Decompression in a Pure JS Package](https://github.com/101arrowz/fzstd) 
Arjun Barrett   

[node-html-parser 4.1.0: Fast HTML Parser with Basic Element Query Support](https://github.com/taoqf/node-html-parser) 
Tao Qiufeng and ashi009   

[Johnny Five 2.1: A JavaScript Robotics and IoT Programming Framework](https://github.com/rwaldron/johnny-five) 
Rick Waldron   

[lily: A Simple Options Parser Inspired by yargs](https://github.com/jcubic/lily) 
Jakub T. Jankiewicz     

💻 Jobs  

[Nodejs + Fintech + FullStack == You](https://angel.co/company/startuplandia/jobs/1387196-nodejs-fullstack-engineer) — Product Engineering Artists Seek Senior Level JS Devs Interested in Creator Economy Fintech Project. 
startuplandia.io   

[Backend Engineer - Crypto Payments (Remote)](https://jobs.lever.co/kraken/39031c44-2060-467d-8991-79f23deacbb8) — With over 7 million clients, Kraken is one of the world's largest, most successful bitcoin exchanges. 
Kraken   

[Find a Job Through Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired      

**Got a new email?** You can [change your address here](https://nodeweekly.com/edit_subscription/*|UID|*). 

--- 

**Bored of us?** [Click here to stop getting Node Weekly](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://nodeweekly.com/leave/*|UID|*)
