About This Course

NodeJS is a back-end technology that allows a front-end focused programming language (JavaScript) to effectively and efficiently run on the back-end. Historically, in order to create a robust web application, a programmer had to know HTML, CSS, JavaScript and a back-end technology (like Java or PHP). By enabling JavaScript to run on the back-end, it simplifies the number of tools a developer needs to know to be successful. In programming terms, it simplifies the development stack. This is a game changer for the web development world.

The Node.js Fundamentals training course is designed to teach front-end developers to use Node.js to quickly build interactive web applications that are easily scalable, can handle high traffic loads, and are capable of being updated to respond to user feedback every single day.

Request More Info About This Course

Course Category


This is a three-day, hands-on course.

Skill Level

What Happy Developers Say

The instructor did a good job of adjusting content to meet different skill levels.
Developer, Intuit
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
dell  logoWeb Developer, DELL
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
Engineer, Starbucks
I liked that we could determine what to learn, no time was wasted.
Javascript Developer, RetailMeNot
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
JavaScript Developer, PayPal
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
Junior JavaScript Developer, Macy's


  • Understand how Node.js works.
  • Build Command Line Apps using Node and the Node Package Manager (npm).
  • Build servers and handle complex routing with¬†ExpressJS.
  • Install, configure, and build basic apps with Socket.IO.


Front-end developers with prior JavaScript, HTML, and CSS experience.

Course Outline

  • Node.js Introduction
    • What is Node?
    • How does Node Work?
    • Installing Node
    • REPL
    • Node Core
    • Building Command Line Apps
    • Global and process objects
    • Creating Node Modules
    • Creating http servers
    • Making http requests
  • Node Package Manager and Express
    • Introducing NPM and the Node community
    • What is Express?
    • Installing the Express Framework?
    • First app.js Serving Static Files
    • Error Handling
    • Routing
    • Integrating CORS with Express
    • Templating with Express
    • Building RESTful API with Express
  • Building Socket.IO Applications
    • What is Socket.IO?
    • Websockets, Polling, and Long Polling
    • Installing Socket.IO?
    • Configuring Socket.IO
    • Building a basic chat room
    • Using Socket.IO with Experss
    • Creating a Game with Socket.IO
Request More Info About This Course

Who Takes This Training?

Learn More About This Course