Unlocking full-stack development with Node.js

Node.js. is an open source JavaScript runtime environment designed to build modern scalable applications. Node.js enables developers to run JavaScript outside the browser, facilitating web development across back ends and front ends.

Node.js logo

Explore Node.js with us

Red Hat is a leader in open source. Red Hat contributes to JavaScript and Node.js communities together with other leading technologies. This includes projects related to Kubernetes and serverless as well as our involvement in the OpenJS Foundation.

Explore Node.js with us

Node.js on OpenShift

Build and deploy your Node.js applications on OpenShift across clouds. Use Red Hat's recommended reference architecture.

Learn more

Serverless with Node.js

Build and deploy smaller pieces of your code a.k.a functions using serverless. Scale to zero and understand patterns for serverless applications with Node.js

Learn more

AI & Node.js

Create intelligent, efficient, and user-friendly experiences by integrating AI into JavaScript applications.

Learn more

Node.js at Edge

Built fast, responsive applications that deliver a great user experience to the end users of your applications.

Learn more

Event-Driven Node

Event Driven Architecture(EDA) is based on asynchronous non-blocking communication between event producers and event consumers that are able to release the resource consumption while waiting for the response to return.

Learn more

Node.js on RHEL

The Red Hat build of Node.js makes it possible to run JavaScript outside of a browser, offering a small size, fast startup, and high developer productivity, making it versatile in almost any use case.

Learn more

Building applications with Node.js

The Node.js reference architecture is being actively maintained by those within Red Hat and IBM who are engaged in the Node.js community, provide consulting advice and development related to Node.js for customers or have large-scale Node.js deployments.

The goal of the Node.js reference architecture is to present the team's "opinion" on what components our developers and internal teams should use when building Node.js applications and guidance for how to be successful in production with those components.

The components in this architecture are what we recommend to help internal and external customers get started based on our experience. Other components may be equally good, but these are the ones we know best.

Logging in Nodejs

Logging in Node.js

Understand what tools to use for logging in your Node.js applications.

Learn more

Code consistency in Nodejs

Code consistency in Node.js

Writing consistent code and how to enforce it with a linter tool like ESLint.

Learn more

GraphQL in Nodejs

GraphQL in Node.js

Recommendations for using GraphQL in your Node.js applications.

Learn more

Building good containers

Building good containers

Recommendations based on our experience building Node.js applications in containers for deployments.

Learn more

Choosing web frameworks

Choosing web frameworks

Readiness probes allow Kubernetes to inspect the health of your application pod.

Learn more

Code coverage

Code coverage

Learn how to measure code coverage, how to maximize your investment in testing.

Learn more

TypeScript

TypeScript

Why you might want to use TypeScript and how to get started.

Learn more

Securing Node.js applications

Securing Node.js applications

Key elements of building security into your software development process to make robust Node.js apps.

Learn more

Accessibility

Accessibility

Overview of some key areas that Node.js developers need to understand about accessibility.

Learn more

Typical development workflows

Typical development workflows

Understand typical development workflows when building tools and processes.

Learn more

npm development

npm development

Recommendations for creating and publishing your modules.

Learn more

Problem determination

Problem determination

Minimize problems in production and investigating common problems when they do occur.

Learn more

Testing

Testing

A look at testing in the Node.js landscape and discuss the recommendations.

Learn more

Transaction handling

Transaction handling

Completing more than a single update as an atomic unit (transaction) is needed to preserve data integrity.

Learn more

Load balancing, threading, and scaling in Node.js

Load balancing, threading, and scaling in Node.js

Managing the need for larger computational resources in your Node.js applications.

Learn more

CI/CD best practices in Node.js

CI/CD best practices in Node.js

CI/CD practices for testing on code check-in and the use of a container pipeline.

Learn more

Red Hat & Node.js

Red Hat has been an active contributor to the Node.js project and the larger OpenJS Foundation community since 2013. Our team supports Node.js and JavaScript community work in many different ways. Red Hat is working in areas that are important to our customers including diagnostics, platform support, stable and predictable releases and more, while at the same time working to ensure that Node.js is well supported on Red Hat Enterprise Linux and OpenShift.

To learn more about Node.js and our work at Red Hat, we invite you to read through the sections on this page and the pointers to additional information that they provide.

Get started with Node.js on OpenShift

Interactive Tutorial

This track provides an introduction to cloud-native development with Node.js...

Interactive Tutorial

Use OpenShift Do (odo), a CLI tool for developers, to manage application...

Developing with Node.js on Kubernetes

An introduction to cloud-native development with Node.js by walking users...

Learn Node.js

Learning Path Feature image for Red Hat OpenShift
Red Hat OpenShift is a Kubernetes distribution that makes it easy to deploy...
Interactive Tutorial

This track provides an introduction to cloud-native development with Node.js...

Latest articles about Node.js

Article Featured image for Red Hat Enterprise Linux.

Find out what's new in Red Hat Enterprise Linux (RHEL) 9.5, including...

Article Feature image for Red Hat OpenShift

Learn how to run applications build with Paketo Buildpacks and Red Hat UBI...

Article Feature image for Podman Desktop.

Learn how to build and run containers locally using Podman Desktop, then...

Article LLM Node.js learning path feature image

Explore large language models (LLMs) by trying out the Granite model on...

Article Featured image for the UBI 8 Node.js minimal image

Learn how to build applications with Paketo buildpacks and Red Hat Universal...

Article Node.js reference architecture

Learn how to run a container on an device using Kubernetes and manage it...