Popular Node.js practices to reconsider

sponsor

On August 25, 2022, Apify launched the Crawlee project, a web scraping and automation library. It builds on top of existing tools such as Puppeteer and Playwright and can handle proxies, retries, spidering, and more. It is open-source and backed by Apify.

Yoni Goldberg also recently discussed Node.js patterns and tools that should be reconsidered. He suggested nine approaches to re-evaluate, including the use of Dotenv, Passport.js, and conditional code based on the value of NODE_ENV.

RedisGreen, a secure, scalable, and full-featured Redis 7 hosting provider, also announced their service.

Node v18.8.0 (Current) was also released, introducing the –build-snapshot and –snapshot-blob options for creating and using user-land snapshots, as well as npm 8.18.0 which includes the npm query command.

The Deno project announced that they plan to make the majority of npm packages compatible with the runtime within the next three months. Additionally, Bun was unveiled and the creator has now announced Oven, a company behind the project that has received $7 million in funding.

Node v16.17.0 (LTS) was also released, which includes the util.parseArgs CLI argument parsing function, the experimental ESM loader hooks API, the node:test module and runner, and a variety of dependency updates.

Finally, New Relic shared a tutorial on how to monitor a Node.js application, and Samson Omojola shared a guide to deploying a Node app with AWS Elastic Beanstalk. Patil, Frota, and Panchamukhi from Red Hat also shared a tutorial on how to use OpenTelemetry to trace Node.js applications.

In terms of tools and libraries, Sindre Sorhus released file-type 18.0, a library to detect the file type of a Buffer, Uint8Array, or ArrayBuffer. Soketi also launched their simple and fast websockets server and NodeGui released a tool to build cross-platform desktop apps with JavaScript and CSS. Wild Wild Path, NATS.js, Slonik, mojo.js, Undici, and cacheable-request were all also recently updated.

Finally, CKEditor is looking for a Senior JavaScript/TypeScript Developer, while job-seekers can create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies.

Related Post

Common JavaScript issues developers faceCommon JavaScript issues developers face

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

JavaScript sans build systems?JavaScript sans build systems?

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

Nuxt 3.0, TypeScript 4.9, Angular 15..Nuxt 3.0, TypeScript 4.9, Angular 15..

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: