---
title: "Native modules become 'built-ins'"
publication: "Node Weekly"
issue: 450
published_at: "2022-08-11"
canonical_url: "https://nodeweekly.com/issues/450"
---

Plus using multithreading in Node, tracing comes to Prisma 4.2.0, and a SaaS starter kit. |        

#​450 — August 11, 2022 

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

☀️ We're taking a week off for a brief summer vacation and will be back on August 25, so when you don't get an issue of _Node Weekly_ next week, it's our fault, not yours ;-)
__
_Peter Cooper, your editor._ 

![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/s3oi54pdecgnusljygnx.jpg)](https://www.digitalocean.com/community/tutorials/how-to-use-multithreading-in-node-js)  

[How To Use Multithreading in Node.js](https://www.digitalocean.com/community/tutorials/how-to-use-multithreading-in-node-js) — Folks often say they see DigitalOcean's involvement in the publication of an article as a sign of quality, and this practical walkthrough-style introduction to how Node uses threads internally and how and why you might use worker threads is worth a look. 

Stanley Ulili and DigitalOcean   

[Parsing Command Line Arguments with `util.parseArgs()`](https://2ality.com/2022/08/node-util-parseargs.html) — Dr. Axel takes one of his characteristically technical tours of a useful CLI-oriented feature added in Node 18.3. 

Dr. Axel Rauschmayer   [![\](https://copm.s3.amazonaws.com/9113ad15.png)](https://frontendmasters.com/learn/node-js/?utm_source=nodeweekly&utm_medium=email&utm_campaign=nodepath) 

[Complete Node.js Learning Path 🚢](https://frontendmasters.com/learn/node-js/?utm_source=nodeweekly&utm_medium=email&utm_campaign=nodepath) — Learn Node.js from foundations up to building APIs and web applications! Get hands-on creating and deploying REST and GraphQL APIs and power your web apps in this complete learning path on Node.js. 

Frontend Masters sponsor   

[GitHub Seeks Feedback on Improving npm Security with Sigstore](https://github.blog/2022-08-08-new-request-for-comments-on-improving-npm-security-with-sigstore-is-now-open/) — GitHub’s mission to tighten up npm's security continues, and this time [they want your feedback](https://github.com/npm/rfcs/pull/626). The idea is to use the [Sigstore standard](https://www.sigstore.dev/) to sign packages, providing an end-to-end guarantee of a package’s origin. 

Justin Hutchings (GitHub)   

[No More 'Native Modules' for Node.js. Sort of.](https://github.com/nodejs/node/pull/44135) — The term ‘native module’ often refers to core Node.js modules like `fs` but sometimes gets used to describe third party native addons _too._ To resolve the confusion, Node.js is switching to calling built-in modules as “built-ins” or “built-in modules” and dynamically linked native addons as “addons.” Now _we_ just need to remember.. 😁 

Joyee Cheung   

[Never Code a Sendgrid Template Again](https://www.courier.com/?utm_campaign=demand-gen&utm_source=email&utm_medium=node-weekly-8-11&utm_content=sendgrid-template-homepage) 

Courier.com sponsor   

[Validating Postgres Results and Inferring Query Static Types](https://contra.com/p/gkOQlbLq-validating-postgre-sql-query-results-using-runtime-checks) — A quick explainer of how [Zod](https://zod.dev/) (for schema validation) and [Slonik](https://github.com/gajus/slonik) (a Postgres client) come together to let you write schemas and get static types with runtime result validation when working with Postgres from Node. 

Gajus Kuizinas   

[How to Connect AdminJS to an Existing Node App](https://medium.com/adminjs/how-to-connect-adminjs-to-an-existing-node-js-express-typescript-mongodb-application-eb25dc375de5) — [AdminJS](https://adminjs.co/) is an ‘automatic’ admin panel you can plug into a Node app. It’s ‘automatic’ in the sense that it’ll create most of its own UI based upon the schema of your database models. 

Bareja Pawel   

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/a26hbwsxxdfxprhgrtyf.jpg)](https://github.com/prisma/prisma/releases/tag/4.2.0)  

[Prisma 4.2.0: The 'Next Generation' ORM for Node and TypeScript](https://github.com/prisma/prisma/releases/tag/4.2.0) — The big new feature is (preview) support for _tracing_, a way to track requests as they flow through your app, even if they pass through multiple services. You can turn traces into waterfall diagrams and visualize them using common tools. 

Prisma   

[Foal 2.10: TypeScript-Based All-in-One Web Framework for Node](https://foalts.org/) — The idea here is ‘everything is included’ with a CLI and testing tools, frontend utilities, authentication, ORM, GraphQL, file uploading, and more. [GitHub repo](https://github.com/FoalTS/foal). 

FoalTS   

[Debug Node Apps Without Stopping Them in Prod. Try Rookout Free Today](https://www.rookout.com/lp-nodejs/?utm_campaign=node&utm_source=cooper&utm_medium=nl) 

Rookout sponsor   

[Nodewood 1.0: A Node.js-Powered SaaS 'Starter Kit'](https://nodewood.com/blog/nodewood-1-0-official-full-release/) — It’s commercial, but if you like [the features](https://nodewood.com/#features) it might be worthwhile to save some time. 

Dan Hulton   

[Sync Scroll: A VS Code Extension to Scroll Split Panes Simultaneously](https://marketplace.visualstudio.com/items?itemName=dqisme.sync-scroll#syncscroll) — This isn’t a language specific thing, but I found it useful this week when doing a manual (non diff) comparison of two files. 

Visual Studio Marketplace   

[BullMQ: Reliable, Redis-Based Distributed Queue for Node](https://github.com/taskforcesh/bullmq) 
Taskforce.sh Inc.   

**QUICK RELEASES:** 

[N|Solid 4.8.0](https://nodesource.com/blog/announcing-NSolid-version-4.8.0)
 [Pino 8.4](https://github.com/pinojs/pino) – Fast JSON logger.
 [Fastify 4.4](https://github.com/fastify/fastify) – Fast, low overhead web framework.
 [node-MSSQL 9.0](https://github.com/tediousjs/node-mssql) – Microsoft SQL Server client for Node.
 [NodeBB 2.4](https://github.com/NodeBB/NodeBB) – Node.js based forum software.
 [php-parser 3.1](https://github.com/glayzzle/php-parser) – Convert PHP code to an AST.
 [Emittery 0.12](https://github.com/sindresorhus/emittery) – Simple async event emitter.
 [DNT 0.30](https://github.com/denoland/dnt) – Deno to npm package build tool.    

💻 Jobs  

[Software Engineers](https://www.stickermule.com/careers) — Sticker Mule is the Internet's most "kick ass" brand. Our software team operates from 17 countries, and we're always looking for more exceptional engineers. 
Sticker mule   

[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 link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. _Thanks!_ 

--- 

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

--- 

**Want to stop this email?** [Click here to say goodbye.](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Want even more newsletters?** Perhaps check out [JavaScript Weekly](https://javascriptweekly.com/), [React Status](https://react.statuscode.com/) or [Frontend Focus](https://frontendfoc.us) as well :-) 

--- 

**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|*)
