---
title: "What to consider when picking a Node.js framework"
publication: "Node Weekly"
issue: 407
published_at: "2021-09-30"
canonical_url: "https://nodeweekly.com/issues/407"
---

Plus Node 14.18.0, and a lot of library releases and updates. |        

#​407 — September 30, 2021 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/sbfwrhclbeerfmr8tw8g.jpg)](https://simonplend.com/guidelines-for-choosing-a-node-js-framework/)  

[Guidelines for Choosing a Node.js Framework](https://simonplend.com/guidelines-for-choosing-a-node-js-framework/) — Hapi? Koa? Express? Slow down. Unlike a lot of articles, this one doesn’t give you _any_ specific framework suggestions ([the list of Node frameworks](https://github.com/sindresorhus/awesome-nodejs#web-frameworks) from [awesome-nodejs](https://github.com/sindresorhus/awesome-nodejs) is suggested for _that_) but instead arms you with the questions you should be asking when weighing up your potential options. 

Simon Plenderleith   

[Node v14.18.0 (LTS) Released](https://nodejs.org/en/blog/release/v14.18.0/) — Note that this is the v14 **LTS** release, so it’s more about stability and backporting some things from v15 and v16, such as [Blob](https://github.com/nodejs/node/pull/36811), `child_process` improvements, [`fsPromises.watch()`](https://github.com/nodejs/node/pull/37179) and more. 

Michaël Zasso   [![\](https://copm.s3.amazonaws.com/3181a4ee.png)](https://frontendmasters.com/learn/functional-javascript/?utm_source=nodeweekly&utm_medium=email&utm_campaign=learningpath) 

[Power Up Your JavaScript with Functional Programming](https://frontendmasters.com/learn/functional-javascript/?utm_source=nodeweekly&utm_medium=email&utm_campaign=learningpath) — Learn core functional JS programming techniques by coding with pure functions, learning recursion, higher-order functions, closures, currying, function composition, and more. 

Frontend Masters sponsor   

[Passport 0.5: Simple, Unobtrusive Authentication for Node](http://www.passportjs.org/) — A very long standing project in the Node ecosystem acting as authentication middleware for any Express-based app. Amazingly there are now over 500 packages offering extra strategies and options too. [GitHub repo.](https://github.com/jaredhanson/passport) 

Jared Hanson   

**QUICK BITS:** 

- [NodeConf Remote 2021](https://www.nodeconfremote.com/) is taking place October 18-21 with tickets available and [speakers revealed](https://www.nodeconfremote.com/#speakers).
- [PostgreSQL 14](https://www.postgresql.org/about/news/postgresql-14-released-2318/) has just been released.   

[NVM for Windows 1.1.8: Node Version Utility for Windows](https://github.com/coreybutler/nvm-windows) — Node 16.9 introduced [corepack](https://nodejs.org/api/corepack.html), a built-in way to manage package managers, and this release adds support for Windows-based users keen to use NVM for Windows with it until [its successor](https://github.com/coreybutler/nvm-windows/discussions/565) is completed. 

Corey Butler   

[Node.js Ecommerce: How To Build a Shopping App with ButterCMS](https://buttercms.com/blog/nodejs-ecommerce-how-to-build-a-shopping-app-with-buttercms) 
Soham Kamani   

🛠 Code & Tools  

[Threads.js 1.7: Web Workers Meet Worker Threads](https://threads.js.org/) — A library that provides an abstraction over both Web Workers and [worker threads](https://nodejs.org/api/worker_threads.html) (as implemented in Node) to keep code consistent across Node, browser, and Electron. [GitHub repo.](https://github.com/andywer/threads.js) 

Andy Wermke   

[Restify 8.6.0: A Framework for Building REST APIs](https://github.com/restify/node-restify) — At 11 years old, Restify isn’t getting a huge number of updates lately, but [new releases](https://github.com/restify/node-restify/releases/tag/v8.6.0) of heavily used infrastructure projects are always welcomed. 

restify   

[Fauna: A Modern Serverless Data API for Node.js Apps](https://fauna.com/blog/getting-started-with-fauna-and-node-js-using-fastify?utm_source=NodeWeekly&utm_medium=Newsletter&utm_campaign=CooperPress_Newsletters_2021) 

Fauna sponsor   

[DOCX 7.1: A Declarative API to Generate .docx Files](https://docx.js.org/) — `.docx` files are perhaps more commonly known as modern Microsoft Word documents. This library works on both Node and the browser and there’s a live [CodePen demo here](https://codepen.io/dolanmiu/pen/RwNeObg), plus a [folder of code examples.](https://github.com/dolanmiu/docx/tree/master/demo) — [GitHub repo.](https://github.com/dolanmiu/docx) 

Dolan   

[node-rate-limiter-flexible: Limit Number of Actions by Key and Protect Apps from Brute Force Attacks](https://github.com/animir/node-rate-limiter-flexible) — Can use Redis, in-process memory, memcached, MongoDB, Postgres or more to count actions in either a single process or distributed environment. 

Roman Animir   

[SVGO 2.7: A Node-Based SVG Optimizer](https://github.com/svg/svgo) — If you’ve worked with SVG (Scalable Vector Graphics) at all, you’ve probably seen they can be filled with all sorts of junk code.. SVGO to the rescue. [v2.7.0](https://github.com/svg/svgo/releases/tag/v2.7.0) adds ES modules support. 

Kir Belevich   

[Send Logs from Your Node.js Apps to LogDNA and We’ll Do the Rest](https://docs.logdna.com/docs/nodejs) 

LogDNA sponsor   

[Oso: A System for Implementing Authorization](https://www.npmjs.com/package/oso) — Oso is a set of APIs for defining authorization schemes in a language called Polar. It’s written in Rust, but offers libraries, including this one, for other languages like Node, Python, and Go. 

Oso Team   

[dprint-node: Node API for the `dprint` TypeScript and JavaScript Code Formatter](https://github.com/devongovett/dprint-node) 

Devon Govett    

💻 Jobs  

[Sr. & Mid-Level Software Developers (Office Optional)](https://app.jobvite.com/j?cj=ohRvgfwD&s=Cooper_Press) — Moz is looking for mid or senior level devs to join its User Services team, responsible for building apps to support invoicing, charging, and subscription-management for Moz products. 
Moz   

[Find Tech Jobs with 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|*)
