---
title: "Can you build Node add-ons in Rust? Yes."
publication: "Node Weekly"
issue: 336
published_at: "2020-04-30"
canonical_url: "https://nodeweekly.com/issues/336"
---

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

#336 — April 30, 2020 

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

Be sure to check out the Tools and Libraries section today as there have been quite a lot of (minor) releases.. from MIDI parsing and JPEG decoding to generating TypeScript types from a Postgres database.. maybe there's something for you 😄  

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/dotvxcxkckuflzghzonv.jpg)](https://loige.co/middy-1-is-here/)   

[Middy 1.0: A Node Middleware Framework for AWS Lambda](https://loige.co/middy-1-is-here/) — Middy’s aim is to make writing serverless functions (hosted on AWS Lambda) easier by providing a familiar middleware abstraction to Node developers. The example in this post shows off the main benefit. 

Luciano Mammino   

[Rust and Node.js: A Match Made in Heaven?](https://blog.logrocket.com/rust-and-node-js-a-match-made-in-heaven/) — This is technical stuff but using other languages, such as Rust, for building add-ons for Node is an interesting area. 

Anshul Goyal   [![\](https://copm.s3.amazonaws.com/aa1ceb2c.png)](https://buildkite.com/?pk_campaign=nodeweekly-300420&pk_source=cp-nodeweekly&pk_medium=newsletter) 

[Faster CI/CD for All Your Software Projects Using Buildkite](https://buildkite.com/?pk_campaign=nodeweekly-300420&pk_source=cp-nodeweekly&pk_medium=newsletter) — See how Shopify scaled from 300 to 1800 engineers while keeping their build times under 5 minutes. 

Buildkite sponsor    

[Editly: Slick, Declarative Command Line Video Editing](https://github.com/mifi/editly) — I’ve long wondered why there isn’t a _good_ way to “code” video editing at the command line other than wrangling with arcane ffmpeg options. Well.. this uses ffmpeg, but it handles a lot of the wrangling _for_ you. 

Mikael Finstad   

[Node v14.1.0 (Current) Released](https://nodejs.org/en/blog/release/v14.1.0/) — [Last week](https://nodeweekly.com/issues/335) we featured the release of Node 14.0 and 14.1 is already with us. Principally bug fixes, plus an update to the OpenSSL dependency. 

Bethany Nicolle Griggs  

💻 **Jobs**  

[Backend Developer (Skien, Norway)](https://okaythis.com/careers/back-end-developer) — We are looking for a full-stack dev with a solid track record to help us adapt to tomorrow's security requirements. 

OKAY   

[Find a 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 specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

ℹ️ _If you're interested in running a job listing in this newsletter, there's [more info here.](https://booking.cooperpress.com/jobs)_ 

📚 **Articles & Tutorials**  

[Four Tools for Web Scraping in Node](https://www.twilio.com/blog/4-tools-for-web-scraping-in-node-js) — A walk through of a few different libraries (for scraping and parsing data directly from websites) to see how they work and how they compare to each other. 

Sam Agnew   

[Six Platforms for Hosting a Node App in 2020](https://amitbend.com/node.js/2020/04/28/6-free-options-to-host-your-node.js-app-in-2020) — Of course, you can run a Node app pretty much _anywhere_ there’s a server, but some platforms make it easier than others. These all have free tiers too. Glitch, Now.sh (now _Vercel_) and Heroku are particular favorites of ours at Cooperpress. 

Amit Bendor   

[Getting Started with NuxtJS](https://www.smashingmagazine.com/2020/04/getting-started-nuxt/) — Learn how to create Vue.js-powered server-side rendered apps with NuxtJS including configuring an app and deploying it on Heroku. 

Timi Omoyeni   

[The Node.js Security Handbook](https://link.sqreen.com/t_bK49xj) — Improve the security of your Node.js app with the Node.js security handbook made for developers. 

Sqreen sponsor   

[A Collection of Challenging TypeScript Exercises](https://github.com/mdevils/typescript-exercises) — _“The goal: Let everyone play with many different TypeScript features and get an overview of TypeScript capabilities and principles.”_ 

Marat Dulin   

[Exploring Node.js Internals](https://www.smashingmagazine.com/2020/04/nodejs-internals/) — It’s reasonably elementary but Aleem Isiaka explains how the internals of Node.js interact with one another on a simple task such as creating a file. 

Smashing Magazine   

[Creating CommonJS-Based `npm` Packages via TypeScript](https://2ality.com/2020/04/npm-cjs-typescript.html) 

Dr. Axel Rauschmayer   

[Turning Vue Components Into Reusable npm Packages](https://www.voorhoede.nl/en/blog/turning-vue-components-into-reusable-npm-packages/) — Outlines how you can reuse Vue components across your projects by automating your process to bundle, test, document, and publish your components. 

Sjoerd de voorhoede  

🛠 **Tools, Resources and Libraries**  

[Node v12.16.3 (LTS) Released](https://nodejs.org/en/blog/release/v12.16.3/) — OpenSSL gets an update, and warnings are no longer printed for modules that use conditional exports or package name self resolution. 

Node.js   

[pm2 4.4 Released: The Node Production Process Manager](https://github.com/Unitech/pm2) — A _very_ mature and widely used process manager that includes a load balancer for keeping Node apps alive forever and to reload them without downtime. v4.4 improves the Node 14 compatibility. 

Alexandre Strzelewicz   

[jpeg-js: A Pure JavaScript JPEG Encoder and Decoder](https://github.com/eugeneware/jpeg-js) — It admits it’s far slower than native alternatives but if you need a _pure JavaScript_ JPEG encoder/decoder, this is where to go. 

Eugene Ware   

[AppSignal Now Supports Node.js: Roadmap for the Coming Weeks](https://blog.appsignal.com/2020/04/01/appsignal-now-supports-node-roadmap-for-the-coming-weeks.html?utm_source=node-newsletter-sponsored-2&utm_medium=email&utm_campaign=node-announcement&utm_content=brief-link) 

AppSignal sponsor   

[node-stream-zip: For Fast Reading of ZIP Archives](https://github.com/antelle/node-stream-zip) — Reads chunk by chunk rather than all in one go so it’s memory friendly. 

Dimitri Witkowski   

[JZZ: A MIDI Library for Node and Web Browsers](https://github.com/jazz-soft/JZZ) — Send, receive and play MIDI messages from both Node and the browser on Linux, macOS and Windows. 

Sema   

[Vegemite: A Pub/Sub State Manager](https://github.com/lukeed/vegemite) — Inspired by Immer and Redux, full TypeScript support, and sized at only 623 bytes, which includes one dependency. 

Luke Edwards   

[Kanel: Generate TypeScript Types from Postgres](https://github.com/kristiandupont/kanel) 

Kristian Dupont   

[web-worker: Consistent Web Workers for the Browser and Node](https://github.com/developit/web-worker) — In Node it works as a web-compatible Worker implementation atop `worker_threads`. In the browser it’s an alias for `Worker`. 

Jason Miller   

[node-csv-parse: A CSV Parser Implementing the `stream.Transform` API](https://github.com/adaltas/node-csv-parse) 

Adaltas         

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
