---
title: "Taking flight with Feathers 5"
publication: "Node Weekly"
issue: 477
published_at: "2023-03-09"
canonical_url: "https://nodeweekly.com/issues/477"
---

Plus a look at the most popular Node frameworks of 2023, digging into some C++, and two ways to wipe out node_modules. |        

#​477 — March 9, 2023 

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

Together with [![Snyk logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_250,h_120/e_make_transparent/co_white,e_outline:7/sdeteoqcmni8srbzlfbm.png)](https://snyk.io/blog/security-concerns-javascript-sandbox-node-js-vm-module/?utm_campaign=aom-2023&utm_medium=paid-email&utm_source=cooperpress-node-weekly&utm_content=security-concerns-javascript-sandbox-node-js-vm-module) 

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kruwczxb7ngm41t9nchl.jpg)](https://blog.feathersjs.com/introducing-feathers-5-the-api-and-real-time-application-framework-101ae2deaaeb)   

[Feathers 5: The API and Real-Time App Framework](https://blog.feathersjs.com/introducing-feathers-5-the-api-and-real-time-application-framework-101ae2deaaeb) — [Feathers](https://feathersjs.com/) isn’t as well known as Nest or Fastify, say, but it’s a powerful and mature option if you want to spin up a Node CRUD app tied to a database and now it’s _“TypeScript all the way down”_ too (though you can choose to use plain JS, if you prefer). Feather’s creator tells the whole story [in this screencast](https://www.youtube.com/watch?v=NF5lkljVK6Q) or, if you prefer, you can leap into the [quick start guide](https://feathersjs.com/guides/basics/starting.html) to see what it’s all about. 

David Luecke   

[The 12 Most Popular Node.js Frameworks in 2023](https://stackdiary.com/node-js-frameworks/) — The data comes from surveys, GitHub stars, plus some gut feelings, but it’s a well put together summarized list of frameworks right now, from family favorites like Express and Fastify to less expected options like Strapi and Keystone. 

Alex Ivanovs   [![\](https://copm.s3.amazonaws.com/d4a7c18a.png)](https://snyk.io/blog/security-concerns-javascript-sandbox-node-js-vm-module/?utm_campaign=aom-2023&utm_medium=paid-email&utm_source=cooperpress-node-weekly&utm_content=security-concerns-javascript-sandbox-node-js-vm-module) 

[Read This Before Using Node.js VM for Your JavaScript Sandbox](https://snyk.io/blog/security-concerns-javascript-sandbox-node-js-vm-module/?utm_campaign=aom-2023&utm_medium=paid-email&utm_source=cooperpress-node-weekly&utm_content=security-concerns-javascript-sandbox-node-js-vm-module) — Write and execute custom code that can run within the platform and provide feedback, without exposing yourself to security risks, using Snyk’s guide on covering a JavaScript sandbox with the Node.js VM module. 

Snyk sponsor   

**IN BRIEF:** 

- [Node v18.15.0 (LTS)](https://nodejs.org/en/blog/release/v18.15.0/) is out including a backport of [initial code coverage support to `node:test`](https://github.com/nodejs/node/pull/46017).
- A look at [creating your own custom error classes](https://happyzombies.github.io/blogs/custom-node-js-errors) by extending `Error`.   

[_Deno Says:_ You Don't Need a Build Step](https://deno.com/blog/you-dont-need-a-build-step) — Of course the Deno folks have an alternative JS runtime to promote, but they make good points. A build step has helped with getting things to run in the browser or to transpile and bundle code elsewhere. But with modern tooling, do we still _need_ a build step? 

Andy Jiang (Deno)   

[Crawling Weather Forecasts with Cypress](https://glebbahmutov.com/blog/crawl-weather/) — Even if you don’t care for the weather, this is a neat code-led demonstration of using the [Cypress](https://github.com/cypress-io/cypress) browser oriented testing tool for performing a variety of productive activities. 

Gleb Bahmutov PhD   

[A Complete Guide to Pino Logging in Node](https://betterstack.com/community/guides/logging/how-to-install-setup-and-use-pino-to-log-node-js-applications/) — [Pino](https://getpino.io/) is a low overhead JSON-driven Node.js structured logging library. Usually the term “complete guide” gets me going _“oh, really?”_ but in this case they deliver. 

Better Stack Team   

[Easy to Use, Full-Stack Monitoring](https://ter.li/4c9orx) — Use TelemetryHub for flexible and affordable monitoring of your logs, traces, and metrics - all in one place! 

TelemetryHub sponsor   

[Deploying to ECS, Simplified with IaSQL](https://iasql.com/blog/ecs-simplified/) — Shows off using [IaSQL](https://github.com/iasql/iasql), a sort of ‘use SQL to manage infrastructure’ tool, to deploy a basic Express app to Amazon Elastic Container Service. 

Mohammad Teimori Pabandi    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/lxqddyxvix9lvn2phgru.jpg)](https://github.com/vadimdemedes/ink)  

[Ink 4.0: React, but for Building Interactive CLI Apps](https://github.com/vadimdemedes/ink) — Build your command line apps using React-style components. As of [v4.0](https://github.com/vadimdemedes/ink/releases/tag/v4.0.0), Ink is now pure ESM, requires React 18, and requires Node 14.16+. 

Vadim Demedes   

[Introducing nsuv: A C++ Wrapper Around `libuv`](https://nodesource.com/blog/intro-nsuv) — An interesting look at a new project from NodeSource that lets you work with libuv in a safer way from C++. libuv is the library that provides Node with event-driven I/O and timers and this could be useful if interacting with Node at a low level. 

Trevor Norris (NodeSource)   

[Build Reliable Distributed Systems by Using Durable Execution](https://temporal.io/blog/building-reliable-distributed-systems-in-node) 

Temporal Technologies sponsor   

[Crawlee 3.3: A Web Scraping and Browser Automation Library](https://crawlee.dev/) — Need to crawl/scrape the Web for some reason? This is for you. We featured this when it launched last year and happily it’s continued to be actively developed. Want to get started? [There’s a full guide here.](https://crawlee.dev/docs/introduction) 

Apify   

[Civet: It's Like CoffeeScript for TypeScript](https://civet.dev/) — [This example alone](https://civet.dev/#pattern-matching) shows off the power. In a world where build toolchains are the norm, maybe this could take off, but my CoffeeScript experiences of yesteryear give me pause. 

Daniel X Moore and contributors   

[rimraf 4.4: It's `rm -rf` for Node.js](https://github.com/isaacs/rimraf) — Isaac may have invented npm which filled up your hard drive with Node modules, but he also has the solution for deleting directories as quickly as possible from Node. 

Isaac Z. Schlueter   

- [NPKILL 0.11](https://github.com/voidcosmos/npkill)
 ↳ List and remove `node_modules` directories.
- [gaxios 5.1](https://github.com/googleapis/gaxios)
 ↳ Axios-like interface over `node-fetch`
- [Marble.js 4.1](https://github.com/marblejs/marble)
 ↳ Functional reactive Node.js framework.
- [Got 12.6](https://github.com/sindresorhus/got)
 ↳ Friendly HTTP request library for Node.
- [better-sqlite3 8.2](https://github.com/WiseLibs/better-sqlite3)
 ↳ Fast, simple SQLite3 library.
- [node-mysql2 3.2](https://github.com/sidorares/node-mysql2)    

💻 Jobs  

[Software Engineer (Backend)](https://jobs.ashbyhq.com/stickermule/477eed3e-4aae-46e6-a8ab-0646dbfb11cd?utm_source=Cooperpress) — Join our "kick ass" team. Our software team operates from 17 countries and we're always looking for more exceptional engineers. 
Sticker Mule   

[Full Stack JavaScript Engineer @ Emerging Cybersecurity Startup](https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer) — Small team/big results. Fun + flexible + always interesting. Come build our award-winning, all-in-one cybersecurity platform. 
Defendify   

[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=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired      

Seen on Twitter 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wd7kijhqgtzubmfxp2xa.jpg)](https://twitter.com/hhariri/status/1632986274456846336)  

JetBrains' Hadi Hariri [knows the score.](https://twitter.com/hhariri/status/1632986274456846336) Maybe Twitter could give _Feathers_ a go?    

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

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

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

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address.](https://nodeweekly.com/edit_subscription/*|UID|*)
