Expert Node.js Training anytime, anywhere

Welcome to Hey Node: the best online Node.js courses and tutorials to help you solve hard problems fast.

Join now
People waiting at a bus stop in front of a sign that says Node.js

Data Brokering with Node.js

While data brokering can take many forms, it ultimately tries to solve the problem of moving data between different systems — a perfect task for Node.js. This can be done using a thin proxy API, an ETL (Extract, Transform, Load) pipeline, or a message queue. In our first course, we evaluate and write code using all three methods. We’ll also help you choose the right one for your project.

Processing Large Amounts of Data with Node.js

Learn to process a large amount of data with Node.js, (called data brokering), using the ETL (Extract, Transform, Load) pattern. With Node, you can share data between services without tightly coupling applications together or rewriting them. We often have data locked away in a legacy API, third party system, or somewhere else. When we need to access that data from a new frontend application, a GraphQL server, (or anywhere in our stack where we weren't accessing data before), Node.js is an excellent tool.

In this Node tutorial series, learn about using the Node ETL pattern to retrieve, move, and process data anywhere.


Node’s Module System

A module is any file or directory in the node_modules directory that can be loaded by the Node.js require() function. As building blocks of code structure, Node.js modules allow developers to better structure, reuse, and share code. Node.js applications use Node package manager (npm) or yarn and apackage.json file to keep track of the modules they depend on. Learn what npm is, how to create a package.json file, and how to install or update specific packages using npm. These sections are full of best practices for using npm for both beginners and experienced Node.js developers.


Write Asynchronous Node.js Code With Async, Await, and Promises

In this tutorial series, learn how to write clean, non-blocking Node.js code using async, await, and promises. Understanding asynchronous code is an important part of understanding how Node.js works.


Node.js for Reading and Writing Files

Learn about the Node.js core fs module’s fs.readFile andfs.writeFile. Use Node.js to parse JSON data from files, and save a Node.js object to JSON.


What Are Streams in Node.js?

Like Unix pipes, Node.js streams allow you to transfer large amounts of data in real on mobile devices or websites by connecting the data source and consumer. Node.js streams can transfer large amounts of data quickly and efficiently by breaking the data into chunks instead of reading it all into memory at once. In this Node.js tutorial, learn to use fs.createReadStream,fs.createWriteStream, and pipe to process large CSV and JSON files.


Install and Upgrade Node.js

Learn how to download and install Node.js, update to the latest version of Node, and manage multiple versions of Node.js on the same environment using nvm (the Node Version Manager). These tutorials also explain the Node.js version release cycle, security updates, and LTS releases.


Manage Application Configuration with Environment Variables in Node.js

Learn what environment variables are and they can be used to configure a Node.js application for both development and production. Then install the popular dotenv package with npm and create a .env file to define and document your variables.


See the complete list of tutorials →
Join now

Join now and get instant access to all our tutorials.

Jon says "Hi!"

Meet Jon Church, a resident Node.js tutorial teacher at Osio Labs. He writes, researches, codes, and records courses that teach people the infinite possibilities of Node.js. He's also an enthusiastic supporter and contributor to the Node.js project.

Meet the rest of our team

Coming soon: Streams and Message Queues in Node.js

In this upcoming Node.js tutorials, learn more about Node.js streams and how to use message queues using Rabbit MQ in your Node.js application.

  • Overview: Streaming to HTTP Responses
  • Stream to an HTTP Response
  • What Is a Message Queue?
  • What Is RabbitMQ?
  • Create a Message Queue
  • Create a Consumer of a Message Queue
  • Create a Producer for a Message Queue
  • Use a Message Queue to Pass Messages between Processes

"The Osio Labs team has done an incredible job listening to the needs of the Node.js community, working closely with a diverse contingent of members from across the globe, to craft a training program that fits the needs of today's Node.js developer."

Dan Shaw, Global Head of Developer Relations, PayPal

"Your videos have been awesome! Been watching the free ones off and on for the past few years. Bought a subscription recently and am getting a lot out of it!"

Andrew Rivera, Drupal Developer

"Great Job @drupalizeme. U are doing great guides 4 #Drupal. I personally used their site to prepare for @acquia certified program and I won."

Ildephonse Bikino, Deputy Director for ICT in Education Projects

How we're different

If you’re here, you already know what learning Node can do for your career - that’s what motivates us. And while there’s a lot of Node tutorials out there, here’s how we’re better:

  • We go deep into a topic, teaching you step by step to solve real-world Node problems.
  • Transcripts don’t help you retain information. We publish tutorials in both written and video format so you can learn quickly and refer back to technical concepts.
  • Our formatting is consistent and when Node.js deploys updates, so do we - with markers to track what’s new.
  • We’re a team, not just one person, and we’ve been improving on making tutorials for ten years.
  • Every single tutorial goes through a rigorous process of peer and technical review.
  • We have a dedicated help desk if you get stuck (her name is Ashley and she’s awesome).

Who needs Hey Node?

We help JavaScripters who need a better understanding of back-end or application-layer concepts. We can also help web developers with a specific Node problem to solve, and those levelling up their tech skills.

Access all tutorials for only $30/month.

Up next

Be the first to know when we add new content. Sign up for our newsletter.

Join our mailing list