<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/nodejs/best-of/2022" -->

---
title: Best Node.js posts of 2022 | daily.dev
description: The most upvoted Node.js posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/nodejs/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/nodejs/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best Node.js posts of 2022 | daily.dev
og:description: The most upvoted Node.js posts of 2022, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Node.js — 2022

1. 1  
[](/posts/bun-is-a-fast-all-in-one-javascript-runtime-hca8xwb6f "Bun is a fast all-in-one JavaScript runtime")  
Article  
![Avatar of changelog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f65a74bcb028447aa606f06695d607d3)Changelog · 4y  
Bun is a fast all-in-one JavaScript runtime  
Bun is a modern JavaScript runtime like Node or Deno. It was built from scratch to focus on three main things:Start fast (it has the edge in mind) New levels of performance (extending JavaScriptCore, the engine) Being a great and complete tool (bundler, transpiler, package manager)  
550  
20
2. 2  
[](/posts/lodash-is-dead-long-live-radash--3qy5nb-hz "Lodash is dead. Long live Radash.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 4y  
Lodash is dead. Long live Radash.  
Lodash was created in 2009 (as Underscore) and rose to power after a fork (as Lodash) around 2012-2013\. The language was too unsafe, unmaintainable, and unwieldy. The addition of optional chaining and null coalescing alone makes a large handful of Lodash functions obsolete. The source code is maintained with understandability for newcomers as a top priority.  
327  
27
3. 3  
[](/posts/rest-api-design-best-practices-how-to-build-a-rest-api-with-javascript-node-js-and-express-js-ju0gevnnx "REST API Design Best Practices – How to Build a REST API with JavaScript, Node.js, and Express.js")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
REST API Design Best Practices – How to Build a REST API with JavaScript, Node.js, and Express.js  
Best practices are conventions or tips that have evolved over time and turned out to be effective. They should give you a direction to make your API's better in terms of user experience (for the consumer and the builder), security, and performance. In this tutorial we'll build a REST API for a CrossFit Training Application.  
253  
12
4. 4  
[](/posts/building-a-chat-app-with-socket-io-and-react--zpd-2zyts "Building a chat app with Socket.io and React 🚀")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Building a chat app with Socket.io and React 🚀  
Socket.io is a popular JavaScript library that allows us to create real-time, bi-directional communication between web browsers and a Node.js server. To develop a chat app you would need to be aware of new messages as soon as they arrive. To read this article you'll need to have a basic knowledge of React.io.  
245  
11
5. 5  
[](/posts/9-bad-react-habits-to-kick-from-your-life-mnbdsrbxq "9 Bad React Habits to Kick From Your Life")  
Article  
![Avatar of honeypot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1cc3a75b98b74698a40f57162b30b841)Honeypot · 4y  
9 Bad React Habits to Kick From Your Life  
React has become a word that developers worldwide hear on a regular basis. Too much flexibility makes it easy to pick up bad habits and poor practices. Here are some of the worst practices I’ve seen (and may or may not have done in the past) The useEffect hook is probably one of the first hooks a React developer learns.  
182  
11
6. 6  
[](/posts/build-an-automated-ecommerce-app-with-whatsapp-cloud-api-and-node-js-jih8x-wtx "Build an automated ecommerce app with WhatsApp Cloud API and Node.js")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Build an automated ecommerce app with WhatsApp Cloud API and Node.js  
In May 2022, Meta announced that they were opening up the WhatsApp Business API to the public. This article intends to welcome you to Meta’s world of opportunities. WhatsApp chatbots can help you generate leads, receive orders, schedule appointments, run surveys, take customer feedback, provide scalable customer support, send invoices and receipts.  
147  
4
7. 7  
[](/posts/tauri---an-electron-alternative-written-in-rust--zyhups2k "Tauri - An Electron alternative written in Rust")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 4y  
Tauri - An Electron alternative written in Rust  
Tauri is a framework for building tiny, blazingly fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. Free Discuss Collect Share Stats Free Discuss Share Stats free Discuss Share stats free  
147  
1
8. 8  
[](/posts/how-to-automate-api-tests-with-postman-t8hiqn64h "How to automate API tests with Postman")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
How to automate API tests with Postman  
Writing API tests with Postman is a platform that provides a complete set of tools for building, testing, documenting, and mocking APIs. We'll explore how to write automated functional and integration tests for your APIs that will run in a CI/CD pipeline. We’ll create a collection called Delivery-API Tests where we are simple tests, but the goal is to understand the concept of testing in Postman.  
133  
7
9. 9  
[](/posts/node-js-18-is-now-available--hepdul0bf "Node.js 18 is now available!")  
Article  
![Avatar of nodejs](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/nodejs)Node.js · 4y  
Node.js 18 is now available!  
Node.js 18 is now available. Highlights include the update of the V8 JavaScript engine to 10.1, global fetch enabled by default, and a core test runner module. The Node:test module facilitates the creation of JavaScript tests that report results in TAP format.  
126  
9
10. 10  
[](/posts/how-to-build-a-real-time-auction-system-with-socket-io-and-react-js-1ufrblp-q "How to build a real-time Auction System with Socket.io and React.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How to build a real-time Auction System with Socket.io and React.js  
The auction runs on the "fast" decision bid, where someone else will win or outbid you if you don't bid fast enough. To use online bidding, we must stick to the same principles. Use an open-socket (Websockets) to get information directly from the server when a new bid arrives. Next, add Socket.io to the project to create a real-time connection.  
124  
10
11. 11  
[](/posts/role-based-authorization-in-nodejs-ut5ipeo80 "Role-Based Authorization in NodeJs")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Role-Based Authorization in NodeJs  
Authentication and authorization in Express.js can be achieved easily using middleware functions. To make things easier we made available some starter files if you would like to code along. The finished version lies on the main branch while the starter files are on the starter branch. We made everything simple enough so just anyone whether a beginner or intermediate developer can follow along.  
106  
4
12. 12  
[](/posts/11-features-in-node-js-18-you-need-to-try-v-feqwjva "11 Features in Node.js 18 you need to try")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
11 Features in Node.js 18 you need to try  
Node.js 18 was released on the 19th of April this year. The community is looking forward to this release with many new features and other benefits. You can now use Node Watch index on your file name to start watching your files without having to install anything.  
104  
4
13. 13  
[](/posts/this-is-why-your-node-js-application-is-slow-v3umojdzi "This is why your Node.js application is slow")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 5y  
This is why your Node.js application is slow  
Many performance-related issues in Node.js applications have to do with how promises are implemented. Async/await blocks the event loop when not correctly used. blocking it means that other parts of the application will suffer because they will not get executed on time and that affects the overall performance.  
95  
6
14. 14  
[](/posts/the-top-12-node-js-frameworks-on-github--n8k-o9pik "The Top 12 Node.js Frameworks on GitHub️")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
The Top 12 Node.js Frameworks on GitHub️  
These are the top 12 Node.js frameworks on GitHub️ at the time of writing. I have no doubt that these numbers are going to increase but at least then you can see how much they have grown.Express.js is the most popular Node.JS backend framework.  
92  
8
15. 15  
[](/posts/backend-development-is-not-hard-3xe0-pjnj "Backend Development Is Not Hard")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Backend Development Is Not Hard  
Backend development is difficult, boring, and very mathematical. We are going to create our own web server using "express" Express is a Node.js web application framework that makes making web applications easier. The goal of this article is to make backend development less intimidating for folks thinking to start learning backend.  
90  
12
16. 16  
[](/posts/wasp-language-for-developing-full-stack-javascript-web-apps-with-no-boilerplate-cpqfor8wf "Wasp — language for developing full-stack Javascript web apps with no boilerplate")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
Wasp — language for developing full-stack Javascript web apps with no boilerplate  
Wasp is a new programming language for developing full-stack web apps with less code. It makes developing web apps easy while still allowing you to use the latest technologies like React, Node.js, and Prisma. In this post, we will share with you why we believe Wasp could be a big thing for web development.  
87  
6
17. 17  
[](/posts/building-a-design-system-monorepo-with-turborepo-lee-robinson-jl3msf3ao "Building a Design System Monorepo with Turborepo – Lee Robinson")  
Article  
![Avatar of leerob](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ab25518efc674062bce9d07bad829a6f)Lee Robinson · 4y  
Building a Design System Monorepo with Turborepo – Lee Robinson  
Turborepo is a high-performance build system for JavaScript and TypeScript codebases. It was designed after the workflows used by massive software engineering organizations to ship code at scale. Turborepo abstracts the complex configuration needed for monorepos and provides fast, incremental builds with zero-configuration remote caching.  
86  
5
18. 18  
[](/posts/inside-javascript-engines-part-1-parsing-tqg0mi2j0 "Inside JavaScript Engines, Part 1: Parsing")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Inside JavaScript Engines, Part 1: Parsing  
There are 3 major JavaScript engines left after long and exhausting browser wars. V8, SpiderMonkey, JavaScript core, and more and more engines. Let’s take a closer look at JavaScript engines and how they work. Inside JavaScript Engines, Part 1: Parsing Part 2: Code generation and basic optimizations.  
85  
2
19. 19  
[](/posts/how-to-get-started-with-node-js-beginner-s-guide-to-node-qpdkefvfk "How to Get Started with Node.js – Beginner's Guide to Node")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Get Started with Node.js – Beginner's Guide to Node  
NPM stands for Node Package Manager which help you manage your packages for Node. Node.js is an event-driven, non-blocking IO model. This means it doesn't block itself for one request (but rather immediately moves to the next request) This makes Node extraordinarily fast and efficient.  
84  
2
20. 20  
[](/posts/elastic-eui-elastic-ui-framework--f-lrmofq9 "elastic/eui: Elastic UI Framework 🙌")  
Article  
![Avatar of pointer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/65d4168582f14e0cb2b46693356e66f1)Pointer · 4y  
elastic/eui: Elastic UI Framework 🙌  
The Elastic UI Framework is a collection of React UI components for quickly building user interfaces at Elastic. As React components, they remove CSS from the process of building UIs. As a single source of truth, the framework allows our designers to make changes to our aesthetic directly in the code. Read the FAQ for details.  
81  
8
21. 21  
[](/posts/how-to-update-npm-dependencies-fuowauxcn "How to Update NPM Dependencies")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 4y  
How to Update NPM Dependencies  
Dependencies can become outdated over time due to bug fixes, new features, and other updates. Outdated packages can pose a threat to security and can have negative effects on performance. Up-to-date packages prevent vulnerabilities. periodic dependency checks and updates are important. In this article, I will go over methods to inspect and upgrade dependencies in detail.  
75  
4
22. 22  
[](/posts/5-different-ways-to-deep-compare-javascript-objects-yhejxhntc "5 Different Ways to Deep Compare JavaScript Objects")  
Article  
![Avatar of syncfusion](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/064efc4834bd43b987bcda02e8ad6709)Syncfusion · 4y  
5 Different Ways to Deep Compare JavaScript Objects  
JavaScript has 7 primitive data types. We can compare the values of any of these types using an equality operator. However, comparing non-primitive types such as objects is tricky since the usual equality operators do not compare object values. In this article, we will discuss five different ways to determine the equality of JavaScript objects. The deep-equal library is another vastly popular NPM module with over 11 million weekly downloads.  
71  
2
23. 23  
[](/posts/create-a-javascript-api-in-6-minutes-csads-fbu "Create a JavaScript API in 6 minutes")  
Article  
![Avatar of oss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5b0ebeb91c344b78a2a92b8bc5956b97)Open Source Way · 4y  
Create a JavaScript API in 6 minutes  
This article demonstrates creating a base API with Express and JavaScript. Express is a NodeJS minimalist web framework. This combination allows for minimal effort to get an API up and running. If you have six minutes of free time, you can get this API working to do something useful.  
71
24. 24  
[](/posts/announcing-typescript-4-7-sy-wssb2r "Announcing TypeScript 4.7")  
Article  
![Avatar of devblogs](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8f68b453325f482ebeb73fb780092713)DevBlogs · 5y  
Announcing TypeScript 4.7  
The beta release of TypeScript 4.7 is now available. It includes ECMAScript Module Support in Node.js. The beta release is available for Visual Studio Code and Sublime Text 3\. It also includes editor support for VCS 2022/2019 and VCS 3.5.  
71  
1
25. 25  
[](/posts/dockerize-a-mern-stack-app-for-production-with-security-in-mind-part-ii--bfssvokqw "Dockerize a MERN Stack app for Production with Security in Mind (Part II)")  
Article  
![Avatar of systemweakness](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4675577b3a8145dab8e12f25b0751c15)System Weakness · 4y  
Dockerize a MERN Stack app for Production with Security in Mind (Part II)  
This post is the 2nd part of a two part series that covers how to make a MERN stack application production-ready with security in mind. The first part of this series was more of a theoretical post to grasp the basic concepts of what we want to achieve.  
70

[See all Node.js archives](/tags/nodejs/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/nodejs/best-of/2022#page","url":"https://daily.dev/tags/nodejs/best-of/2022","name":"Best Node.js Posts of 2022","description":"The most upvoted Node.js posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/nodejs/best-of/2022#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/bun-is-a-fast-all-in-one-javascript-runtime-hca8xwb6f","name":"Bun is a fast all-in-one JavaScript runtime"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/lodash-is-dead-long-live-radash--3qy5nb-hz","name":"Lodash is dead. Long live Radash."},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/rest-api-design-best-practices-how-to-build-a-rest-api-with-javascript-node-js-and-express-js-ju0gevnnx","name":"REST API Design Best Practices – How to Build a REST API with JavaScript, Node.js, and Express.js"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/building-a-chat-app-with-socket-io-and-react--zpd-2zyts","name":"Building a chat app with Socket.io and React 🚀"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/9-bad-react-habits-to-kick-from-your-life-mnbdsrbxq","name":"9 Bad React Habits to Kick From Your Life"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/build-an-automated-ecommerce-app-with-whatsapp-cloud-api-and-node-js-jih8x-wtx","name":"Build an automated ecommerce app with WhatsApp Cloud API and Node.js"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/tauri---an-electron-alternative-written-in-rust--zyhups2k","name":"Tauri - An Electron alternative written in Rust"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/how-to-automate-api-tests-with-postman-t8hiqn64h","name":"How to automate API tests with Postman"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/node-js-18-is-now-available--hepdul0bf","name":"Node.js 18 is now available!"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/how-to-build-a-real-time-auction-system-with-socket-io-and-react-js-1ufrblp-q","name":"How to build a real-time Auction System with Socket.io and React.js"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/role-based-authorization-in-nodejs-ut5ipeo80","name":"Role-Based Authorization in NodeJs"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/11-features-in-node-js-18-you-need-to-try-v-feqwjva","name":"11 Features in Node.js 18 you need to try"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/this-is-why-your-node-js-application-is-slow-v3umojdzi","name":"This is why your Node.js application is slow"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/the-top-12-node-js-frameworks-on-github--n8k-o9pik","name":"The Top 12 Node.js Frameworks on GitHub️"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/backend-development-is-not-hard-3xe0-pjnj","name":"Backend Development Is Not Hard"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/wasp-language-for-developing-full-stack-javascript-web-apps-with-no-boilerplate-cpqfor8wf","name":"Wasp — language for developing full-stack Javascript web apps with no boilerplate"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/building-a-design-system-monorepo-with-turborepo-lee-robinson-jl3msf3ao","name":"Building a Design System Monorepo with Turborepo – Lee Robinson"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/inside-javascript-engines-part-1-parsing-tqg0mi2j0","name":"Inside JavaScript Engines, Part 1: Parsing"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/how-to-get-started-with-node-js-beginner-s-guide-to-node-qpdkefvfk","name":"How to Get Started with Node.js – Beginner's Guide to Node"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/elastic-eui-elastic-ui-framework--f-lrmofq9","name":"elastic/eui: Elastic UI Framework 🙌"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/how-to-update-npm-dependencies-fuowauxcn","name":"How to Update NPM Dependencies"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/5-different-ways-to-deep-compare-javascript-objects-yhejxhntc","name":"5 Different Ways to Deep Compare JavaScript Objects"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/create-a-javascript-api-in-6-minutes-csads-fbu","name":"Create a JavaScript API in 6 minutes"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/announcing-typescript-4-7-sy-wssb2r","name":"Announcing TypeScript 4.7"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/dockerize-a-mern-stack-app-for-production-with-security-in-mind-part-ii--bfssvokqw","name":"Dockerize a MERN Stack app for Production with Security in Mind (Part II)"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Node.js","item":"https://daily.dev/tags/nodejs"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/nodejs/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

