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 Church

Our instructor

Meet Jon Church, our 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.

Coming soon: How to Use Node.js and Express to Create a Proxy Server for Existing Data

In this upcoming Node.js course, learn what a proxy server is, and why you might need a proxy for your API. Then build one using the popular Express server.

  • What Is a Proxy API?
  • Use Express to Create an API Proxy Server
  • Set up an Express Server
  • Organize Your Code into Modules
  • Set up Routes for Your API
  • Overview: Streaming to HTTP Responses
  • Stream to an HTTP Response
  • Optimize an Express Server
  • Add Caching and Compression
Dan Shaw

"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
Andrew Rivera

"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
Ildephonse Bikino

"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

Through community surveys and interviews, we’re learning how to connect our tutorials with what our members want to learn:

How do you use Node.js?

Bar graph showing illustrating that survey respondents are interested in learning about using Node.js for glue code, build tools, SSR, streaming data, and serverless.

How do you learn Node.js?

“When I discover I don’t know enough about something, I consume as much knowledge as I can."

“Node for scripting is a way for us to do simple things in a lot of different places really quickly like setting up new clients or changing subscriptions.”

“Everyday learning is part and parcel with being a developer.“

“My ideal learning resource entails short-form videos with in-line code tidbits - something that won’t go out of date in a month.”

“The best learning is when explanation and practical knowledge go hand in hand.”

“A lot of tutorials tell you what you need to fix, rather than explaining why it fixes it or how you went wrong.”

"I never approach learning open-ended. I have to have a problem I'm trying to solve.”

“I typically learn under duress. Something is breaking and I need to learn how to fix it. After that, I hope I get the chance to practice.”

“Learning how you learn is super important. I like to know the naming system of a framework or technology because then I can talk about it.“

Effective tutorials get you up and running fast

  • In-depth topics and step-by-step learning aimed at real-world problem solving
  • Peer-reviewed content with markers indicating updates
  • Thorough written tutorials with video support for easy navigation and reference
  • Use case examples to quickly find your solution
  • Dedicated help desk

Who can benefit from Hey Node?

  • Intermediate to advanced Node.js users. You might work in an agency or maybe in software development.
  • Front-end JavaScripters who need a better understanding of back-end or application-layer concepts.
  • Self-starting learners who understand that tutorials with both video and written components are the most efficient way to learn and retain information.
  • Developers searching for use case examples to quickly find the solution to a specific problem.

Mind the gap

We understand that there’s a lot of free beginning Node.js tutorials but fewer intermediate and advanced ones, and we aim to fill that gap.

About Osio Labs

At Osio Labs, we’re Open Source Inside and Out. We’re deeply committed to fostering and growing communities through open source contribution—including the Node.js community. Your membership helps us give back to the Node.js community.

Access to 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