---
title: "Comparing Node.js job schedulers"
publication: "Node Weekly"
issue: 469
published_at: "2023-01-12"
canonical_url: "https://nodeweekly.com/issues/469"
---

Plus JSON5, Node v18.13.0, Directus vs Strapi, and rendering videos from Node. |        

#​469 — January 12, 2023 

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

Together with [![Pangea logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto/e_make_transparent/co_white,e_outline:7/vdxvaq0osr46vwyw8hkt.png)](https://pangea.cloud/docs/getting-started/integrate/?utm_medium=display&utm_source=cooperpress&utm_campaign=node-weekly-jan) 

![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/vre5fhqrz9rsmpumhvk7.jpg)](https://nodesource.com/blog/Nodejs-Retro-2022)  

[A (Final) Node.js Retrospective for 2022](https://nodesource.com/blog/Nodejs-Retro-2022) — We devoted [an issue to the best Node Weekly items of 2022](https://nodeweekly.com/issues/467) recently, but this post from NodeSource takes a broader look back at Node’s fortunes and developments in 2022, including how it topped Stack Overflow’s annual developer survey as the most broadly used ‘Web technology.’ 

Marian Villa (NodeSource)   

[Node v18.13.0 (LTS) Released](https://nodejs.org/en/blog/release/v18.13.0/) — Node’s LTS release gains `File`, part of the [File API web specification](https://w3c.github.io/FileAPI/), support for function mocking in the built-in `node:test` test runner module, support for externally shared dependencies based around JavaScript code (or WASM) as preferred by certain distributions, the Fetch API loses its experimental warning, and more. 

Danielle Adams   [![\](https://copm.s3.amazonaws.com/83297208.jpg)](https://pangea.cloud/docs/getting-started/integrate/?utm_medium=display&utm_source=cooperpress&utm_campaign=node-weekly-jan) 

[Add Secure Audit Logging to Your Node App with Pangea](https://pangea.cloud/docs/getting-started/integrate/?utm_medium=display&utm_source=cooperpress&utm_campaign=node-weekly-jan) — Need a fast, easy, and secure audit log for your Node app? Pangea’s Audit Log API delivers tamperproof audit logging with just a few lines of code. Cryptographically verified with storage, compute, and security managed for you. Get started for free. 

Pangea sponsor   

[A Comparison of Node.js Job Schedulers](https://deadsimplechat.com/blog/best-nodejs-schedulers/) — If you want to trigger a function to run at a specified interval without using external services, there are a few solutions. This post gives a basic comparison of Agenda, Bull, Bree and Node Cron. 

Dead Simple Chat Blog   

**IN BRIEF:** 

- Evert Pot [writes his `package.json` files in JSON5 format first.](https://evertpot.com/json5/) He says: _"I’d love the NPM project to adopt JSON5. It seems like a great fit."_
- [Node v19.4.0 (Current)](https://nodejs.org/en/blog/release/v19.4.0/) has been released, principally as a bugfix release.
- It's still a way off, but you've got [eight months to prepare for Node.js 16's End of Life](https://nodejs.org/ar/blog/announcements/nodejs16-eol/). (Node 18.13.0, above, is a good option to jump to.)
- The [2022 JavaScript Rising Stars](https://risingstars.js.org/2022/en) is a catalog of the most popular and biggest growing projects of the last year.   

🎥 [Video Rendering with Node.js and FFmpeg](https://creatomate.com/blog/video-rendering-with-nodejs-and-ffmpeg) — This takes quite a direct, low dependency route by creating frames one by one and then turning them into a video. If you need something more elaborate, the React-based [Remotion](https://www.remotion.dev/) may also be of interest. 

Casper Kloppenburg   

[Directus vs Strapi: Comparing Headless CMS Features](https://punits.dev/blog/directus-vs-strapi/) — Directus is more a ‘data platform’ than a CMS, but still. 

Punit Sethi   

🤖 [Build a Serverless ChatGPT SMS Chatbot with OpenAI and Node](https://www.twilio.com/blog/sms-chatbot-openai-api-node) — If there’s a way to attach something to a text messaging service, Twilio tends to find it :-) 

Lizzie Siegle (Twilio)   

[NPM Security: Preventing Supply Chain Attacks](https://snyk.io/blog/npm-security-preventing-supply-chain-attacks/?utm_campaign=AOM-2022&utm_medium=Paid-Email&utm_source=Cooperpress-Node-Weekly&utm_content=npm-security-preventing-supply-chain-attacks) 

Snyk sponsor   

[How to Manually Set Table Names in Prisma (and Why You Should)](https://www.wking.dev/library/how-to-manually-set-table-names-in-prisma-and-why-you-should) 
Will King    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hczahjdlnvaypikr4j6z.jpg)](https://publint.dev/)  

[publint: Lint if a Package is Published Correctly](https://publint.dev/) — Lints npm packages for packaging errors, ensuring maximum compatibility across environments. Here are [the rules](https://publint.dev/rules) it uses in this process. 

Bjorn Lu   

[Middy 4.1: A 'Stylish' Node Middleware Engine for AWS Lambda](https://github.com/middyjs/middy) — Bringing Express-style middleware to the serverless experience. This week’s [v4.1 release](https://github.com/middyjs/middy/releases/tag/4.1.0) introduces new middleware to pull configurations into your Lambda handler from AppSync, S3, and DynamoDB. 

Middy   

[Free Website Speed Test: Does Your Site Meet Google's Core Web Vitals?](https://www.debugbear.com/test/website-speed?utm_source=newsletter&utm_medium=sponsored&utm_campaign=node-weekly-1) — Get an in-depth technical analysis of your site and learn how to make it fast. Rank higher in Google & deliver great UX. 

DebugBear sponsor   

- [Commander.js 9.5](https://github.com/tj/commander.js)
 ↳ Command-line interfaces made easy.
- [node-mysql2 3.0](https://github.com/sidorares/node-mysql2)
 ↳ Fast MySQL driver for Node.
- [exiftool-vendored.js 19.0](https://github.com/photostructure/exiftool-vendored.js)
 ↳ Cross-platform Node.js access to images' Exif data.
- [file-type 18.1](https://github.com/sindresorhus/file-type)
 ↳ Detect the file type of a Buffer, Uint8Array or ArrayBuffer.
- [ws 8.12](https://github.com/websockets/ws)
 ↳ Fast, well-tested WebSocket client and server.
- [pg-boss 8.3](https://github.com/timgit/pg-boss)
 ↳ Postgres-based job queue for Node.
- [Nock 13.3](https://github.com/nock/nock)
 ↳ HTTP server mocking and expectations library.    

💻 Jobs  

[Backend Engineer, TypeScript (Berlin / Remote)](https://feather-insurance.com/careers/senior-backend-engineer?channel_id=921907) — Thousands of people love our product (see Trustpilot for yourself). Join the team behind it and help us scale. 🚀 
Feather   

[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      

**WORTH A LOOK:** 

- [active-win](https://github.com/sindresorhus/active-win) – Get metadata about the active window on macOS, Windows and Linux.
- [dnt](https://github.com/denoland/dnt) – Deno to npm package build tool.
- [js-bson](https://github.com/mongodb/js-bson) – BSON (binary-encoded JSON) parser for Node and browsers.
- [Structura.js](https://giusepperaso.github.io/structura.js/) – Lightweight TypeScript library to create immutable states with a mutable syntax.
- [Markdoc](https://markdoc.dev/) – Markdown-based Web authoring framework.    

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