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

---
title: Best Express.js posts of 2022 | daily.dev
description: The most upvoted Express.js posts of 2022, curated by the daily.dev community.
canonical: https://daily.dev/tags/express/best-of/2022
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/express/best-of/2022
og:type: website
og:site_name: daily.dev
og:title: Best Express.js posts of 2022 | daily.dev
og:description: The most upvoted Express.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 Express.js — 2022

1. 1  
[](/posts/how-to-use-multithreading-in-node-js-miwi0gr8y "How To Use Multithreading in Node.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How To Use Multithreading in Node.js  
Since JavaScript is single-threaded, it blocks the main thread and no other code executes until the task completes. To understand this, you will create a Node.js program with an infinite loop so that it doesn’t exit when run. Using nano or your preferred text editor, create and open the process.js file: nano process.  
301  
14
2. 2  
[](/posts/creating-a-music-streaming-backend-like-spotify-using-mongodb-4aekw6jk8 "Creating a Music Streaming Backend Like Spotify Using MongoDB")  
Article  
![Avatar of anavid](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f83fb78faa4a4ca3beb18873626ab6f5)Analytics Vidhya · 4y  
Creating a Music Streaming Backend Like Spotify Using MongoDB  
Creating a Music Streaming Backend like Spotify using MongoDB. This article was published as a part of the Data Science Blogathon. In this article, I will show you how to handle uploading songs to the database, streaming music, user authentication, the ability to choose your favorite songs, and a recommendation engine. We will add our code in a new file named ‘auth.ts’ in a new file.ts.  
197  
1
3. 3  
[](/posts/how-to-build-a-secure-api-gateway-in-node-js-igtqoba7u "How to build a secure API gateway in Node.js")  
Article  
![Avatar of snyk](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/8fb2a7b471c04bac9af29fbeb3ed1cf6)Snyk · 4y  
How to build a secure API gateway in Node.js  
API gateways can provide a clear path for your front-end applications (e.g., websites and native apps) to all of your back-end functionality. They can act as aggregators for the microservices and as middleware to handle common concerns, such as authentication and authorization. The most popular choice for Node.  
133  
7
4. 4  
[](/posts/remult-remult-a-crud-framework-for-full-stack-typescript-7eozhcgzr "remult/remult: A CRUD framework for full stack TypeScript")  
Article  
![Avatar of changelog](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f65a74bcb028447aa606f06695d607d3)Changelog · 4y  
remult/remult: A CRUD framework for full stack TypeScript  
Remult is a full-stack CRUD framework that uses your TypeScript entities as a single source of truth for your API, frontend type-safe API client and backend ORM. It abstracts away repetitive, boilerplate, error-prone and poorly designed code on the one hand. Using Remult means having the ability to handle any complex scenario by controlling the backend in numerous ways.  
69  
2
5. 5  
[](/posts/building-a-full-stack-typescript-application-with-turborepo-ttaiho9rw "Building a full-stack TypeScript application with Turborepo")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Building a full-stack TypeScript application with Turborepo  
Turborepo is a popular monorepo tool in the JavaScript/TypeScript ecosystem. It’s fast, easy to use and configure, and serves as a lightweight layer that can easily be added or replaced.  
60  
1
6. 6  
[](/posts/build-a-crud-app-with-node-js-and-mongodb-ddtpjavap "Build a CRUD App with Node.js and MongoDB")  
Article  
![Avatar of appsignal](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/60b55a8dfc5448bd9daad08aea11a7a3)AppSignal · 4y  
Build a CRUD App with Node.js and MongoDB  
MongoDB is an open-source, cross-platform, document-oriented database program. MongoDB’s horizontal, scale-out architecture can support huge volumes of both data and traffic. The application will connect to a MongoDB database and allow users to create, read, update, and delete blog posts. Make a services/BlogService.js file in your project root directory and add the code snippet below.  
56  
1
7. 7  
[](/posts/send-real-time-notifications-with-socket-io-and-node-js-ute0-3snp "Send Real-Time Notifications with Socket.io and Node.js")  
Article  
![Avatar of bit](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/bit)Bits and Pieces · 4y  
Send Real-Time Notifications with Socket.io and Node.js  
Express.js is a fast, minimalist framework that allows us to create real-time, bi-directional communication between clients and a Node.js server. This tutorial assumes that you have a basic knowledge of building web applications with Express and Node.io. In this section, you’ll learn how to send Setting up Express.JS on anode.js on a node.js.  
50
8. 8  
[](/posts/build-a-full-stack-application-with-adminjs-txt2wcpod "Build a full-stack application with AdminJS")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Build a full-stack application with AdminJS  
AdminJS is an open source Node.js admin panel that promises to do just that: AdminJS. The tutorial portion of this post will demonstrate how to use AdminJS to build a full-stack application. It offers a range of customizability, it provides a REST API that can be integrated into other applications.  
46  
1
9. 9  
[](/posts/how-to-implement-redis-as-cache-in-node-js-pa0jybu0j "How to Implement Redis as Cache in Node.js")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
How to Implement Redis as Cache in Node.js  
Redis is an open-source (BSD licensed) data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.  
41  
1
10. 10  
[](/posts/learn-how-to-build-a-microservice-using-node-js-and-rabbitmq--fjc4txiwy "Learn how to build a microservice using Node.js and RabbitMQ.")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Learn how to build a microservice using Node.js and RabbitMQ.  
Learn how to build a microservice using Node.js and RabbitMQ. This tutorial will teach you about microservices and how to create a simple e-commerce microservice architecture with two services; product and order. In the following section, we will look at some of the prerequisites for this tutorial. Make another folder for the routes, call it routes, then inside it, have a file routes.  
40  
2
11. 11  
[](/posts/two-million-java-developers-on-visual-studio-code--y-xcrrykn "Two Million Java Developers on Visual Studio Code!")  
Article  
![Avatar of foojayio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1820f6a6ae944760aa322b67ed85f848)Foojay.io · 4y  
Two Million Java Developers on Visual Studio Code!  
For the November update, we are bringing you new code editing features, such as postfix completion and optimized organize imports. In addition, we've made some visual enhancements to the Spring components. We are continuing to add more improvements around "organize import" scenarios and you can find all our future plans in this GitHub issue.  
33  
4
12. 12  
[](/posts/microservices-with-node-js-kubernetes-and-rabbitmq-berz0idvm "Microservices with Node.js, Kubernetes, and RabbitMQ")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 4y  
Microservices with Node.js, Kubernetes, and RabbitMQ  
Kubernetes (‘K8s’) is an open source system for automating and managing container orchestration that grew out of Google’s Borg, and is now maintained by the Cloud Native Computing Foundation. A microservice architecture means that your app is made up of many smaller, independent applications RABBITMQ\_URL. The orders/index.js will be listening for an ‘ORDER’ message and as soon as it gets that message.  
33
13. 13  
[](/posts/hide-your-api-keys-with-an-api-proxy-server-ylgcurwx0 "Hide Your API Keys With an API Proxy Server")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 4y  
Hide Your API Keys With an API Proxy Server  
API key can be stolen and used by people that are not actually own this key. Open the OpenWeatherMap API website, make a free account, go to My API keys and create one. The main concept is to hide your public API keys behind an API Proxy Server in order to prevent users from overusing the API and crashing the server. The other one is to add a rate limiter.  
30
14. 14  
[](/posts/fullstack-app-built-with-reactjs-nodejs-expressjs-and-redis-om-j2mkhttk2 "Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 4y  
Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM  
Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM Overview. We'll be building a Fullstack app with Redis Database for storing the data. Redis is an in-memory key-value store that is often used as a cache to make traditional databases faster. It gives us the methods to read, write and remove a specific Entity and lastly. A Repository is the main interface into Redis OM.  
28  
1
15. 15  
[](/posts/modern-apis-with-fastify-in-node-js-pmestgf1d "Modern APIs With Fastify in Node.js")  
Article  
![Avatar of telerik](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5ee6d4bef8ac4f84886d06f5881963e7)Telerik · 4y  
Modern APIs With Fastify in Node.js  
JavaScript has become the most popular programming language in the world. Fastify is a modern web framework for Node.js that aims to provide the best developer experience with the least overhead and a powerful plugin architecture. Fastify was inspired by Express so the syntax looks familiar. It offers a plugin model similar to Hapi (another Node.  
27
16. 16  
[](/posts/build-apps-in-deno-with-frameworks-such-as-react-vue-express-and-more--mbcfyjl0l "Build Apps in Deno with Frameworks such as React, Vue, Express, and more.")  
Article  
![Avatar of deno](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/714ae5897f174e6c9c7ce75db092f9ce)Deno · 4y  
Build Apps in Deno with Frameworks such as React, Vue, Express, and more.  
With Deno 1.28, you can now build with these JavaScript frameworks, such as Express, Vue, and more. This blog post will show you how to get started with these frameworks in Deno: - Express - React - Vue.  
25
17. 17  
[](/posts/understanding-api-key-authentication-in-node-js-msu4i--bh "Understanding API key authentication in Node.js")  
Article  
![Avatar of logrocket](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/logrocket)LogRocket · 4y  
Understanding API key authentication in Node.js  
Using API keys has an advantage if you want to set a limit or track how often a particular user is using an API. By using API keys, the user doesn’t need to worry about multi-factor authentication with their username and password.  
24  
1
18. 18  
[](/posts/serving-dynamic-html-using-embedded-javascript-ejs--mn6lcskqu "Serving Dynamic HTML using Embedded JavaScript (EJS)")  
Article  
![Avatar of asayer](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/be8d9d38650943c8a1718ba79f23e9ac)asayer · 4y  
Serving Dynamic HTML using Embedded JavaScript (EJS)  
Embedded JavaScript (EJS) is a JavaScript templating engine that lets you generate dynamic HTML and EJS tags. This article will teach you how to use EJS to serve dynamic HTML files in your applications. The EJS syntax is very similar to HTML, which makes it easy to learn. EJS does not support layouts out of the box, but they can be implemented by creating partials for each template. To use partials.  
23  
2
19. 19  
[](/posts/advanced-typescript-patterns-api-contracts-cl3ph9c4i "Advanced TypeScript Patterns: API Contracts")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Advanced TypeScript Patterns: API Contracts  
This post will use axios and express for the API client and server libraries respectively. The first step is to realize that your API client library and server framework already support type parameters. This is a very lightweight and pragmatic API spec. It’s not always a good idea to colocate your application model types, like User, with their respective API contracts.  
21
20. 20  
[](/posts/learn-how-to-send-emails-using-nodemailer-with-node-js-and-react-js--apilayer-contact-form---olpnxuxf "Learn How To Send Emails Using Nodemailer, With Node.js And React.js- [APIlayer Contact Form]")  
Article  
![Avatar of towardsdev](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/2c710db2750a4a70835862534cb7c9d4)Towards Dev · 4y  
Learn How To Send Emails Using Nodemailer, With Node.js And React.js- \[APIlayer Contact Form\]  
Nodemailer, With Node.js and React.js, we’ll learn how to send emails from a Node. JS application. Follow this step-by-step guide for developing a demo application and implement NodeMailer in your Node.JS application.  
21
21. 21  
[](/posts/nodejs-gateway-part-1-initial-setup-sjs8iibvp "NodeJS Gateway — Part 1: Initial Setup")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 4y  
NodeJS Gateway — Part 1: Initial Setup  
NodeJS Gateway is part of a series of how to build a payment gateway or solution using Javascript. The Gateway will be using TypeScript which I believe is an advantage over using just JavaScript to avoid errors that may have sneaked through to the runtime. It all comes to which one you’re well conversant about.  
18

[See all Express.js archives](/tags/express/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/express/best-of/2022#page","url":"https://daily.dev/tags/express/best-of/2022","name":"Best Express.js Posts of 2022","description":"The most upvoted Express.js posts of 2022, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/express/best-of/2022#items","numberOfItems":21,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-use-multithreading-in-node-js-miwi0gr8y","name":"How To Use Multithreading in Node.js"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/creating-a-music-streaming-backend-like-spotify-using-mongodb-4aekw6jk8","name":"Creating a Music Streaming Backend Like Spotify Using MongoDB"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/how-to-build-a-secure-api-gateway-in-node-js-igtqoba7u","name":"How to build a secure API gateway in Node.js"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/remult-remult-a-crud-framework-for-full-stack-typescript-7eozhcgzr","name":"remult/remult: A CRUD framework for full stack TypeScript"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/building-a-full-stack-typescript-application-with-turborepo-ttaiho9rw","name":"Building a full-stack TypeScript application with Turborepo"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/build-a-crud-app-with-node-js-and-mongodb-ddtpjavap","name":"Build a CRUD App with Node.js and MongoDB"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/send-real-time-notifications-with-socket-io-and-node-js-ute0-3snp","name":"Send Real-Time Notifications with Socket.io and Node.js"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/build-a-full-stack-application-with-adminjs-txt2wcpod","name":"Build a full-stack application with AdminJS"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/how-to-implement-redis-as-cache-in-node-js-pa0jybu0j","name":"How to Implement Redis as Cache in Node.js"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/learn-how-to-build-a-microservice-using-node-js-and-rabbitmq--fjc4txiwy","name":"Learn how to build a microservice using Node.js and RabbitMQ."},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/two-million-java-developers-on-visual-studio-code--y-xcrrykn","name":"Two Million Java Developers on Visual Studio Code!"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/microservices-with-node-js-kubernetes-and-rabbitmq-berz0idvm","name":"Microservices with Node.js, Kubernetes, and RabbitMQ"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/hide-your-api-keys-with-an-api-proxy-server-ylgcurwx0","name":"Hide Your API Keys With an API Proxy Server"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/fullstack-app-built-with-reactjs-nodejs-expressjs-and-redis-om-j2mkhttk2","name":"Fullstack App built with ReactJS, NodeJS, ExpressJs and Redis-OM"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/modern-apis-with-fastify-in-node-js-pmestgf1d","name":"Modern APIs With Fastify in Node.js"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/build-apps-in-deno-with-frameworks-such-as-react-vue-express-and-more--mbcfyjl0l","name":"Build Apps in Deno with Frameworks such as React, Vue, Express, and more."},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/understanding-api-key-authentication-in-node-js-msu4i--bh","name":"Understanding API key authentication in Node.js"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/serving-dynamic-html-using-embedded-javascript-ejs--mn6lcskqu","name":"Serving Dynamic HTML using Embedded JavaScript (EJS)"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/advanced-typescript-patterns-api-contracts-cl3ph9c4i","name":"Advanced TypeScript Patterns: API Contracts"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/learn-how-to-send-emails-using-nodemailer-with-node-js-and-react-js--apilayer-contact-form---olpnxuxf","name":"Learn How To Send Emails Using Nodemailer, With Node.js And React.js- [APIlayer Contact Form]"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/nodejs-gateway-part-1-initial-setup-sjs8iibvp","name":"NodeJS Gateway — Part 1: Initial Setup"}]},{"@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":"Express.js","item":"https://daily.dev/tags/express"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/express/best-of"},{"@type":"ListItem","position":5,"name":"2022"}]}]}
```

