Course Code: hsts-c7
HSTS's Intro to Node.js training course is designed to demonstrate the power and flexibility of the Node.js platform. This course is a combination of lectures and hands-on exercises that provide practical real-world experience.
Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications, files, as well as navigate to other folders.
- Web developers
- DevOps engineers
- Data Scientists
- Game developers
Websites and web applications
RESTful APIs and other data microservices
Robotics, physical computing and Internet of Things devices
This course is available in a self-paced video format starting at $60. Click here to learn more and register. For complete self-paced web design training, visit our Web design and development bundle page.
Our live courses are also offered via our enterprise training program which comes with:
Feel free to contact us by email or phone to discuss your training needs and get a quote.
In-person in DC or live online for $2990 per course
Our courses are offered all year around. Upon registration we enroll you to the earliest available class but you can reschedule it free of charge.
Our classes are taught on the most current version of software whenever possible. To request a specific version, please Contact Us or call us at 240-200-6131
1. What Is Node.js?
Introduction to Node.js
Installing Node.js two ways
2. Why Node.js?
A brief history of the World Wide Web
Requirements of modern web applications
The road to Node through Ruby on Rails
Understanding the problems Node.JS aims to solve
Datatypes: The building blocks of an application
Functions: Getting stuff done
Understanding objects and object-oriented programming
Synchronous and asynchronous programming
4. The Node.js Runtime
“Hello, world!” writing your first program
Visualizing the heap, the stack and the event loop
5. Understanding Modules
Dependency management 101
Common.JS and EMCA 2016 imports
Defining a program with package.json
Versioning with SemVer 2.0
6. Using npm
Node vs. npm
Defining your own module with npm
Managing dependencies with npm
Sharing your module
7. The Node.js Standard library
Understanding the API documentation
The process and global objects
Accessing the filesystem
Manipulating data with Buffers
Creating an HTTP server
8. Event-based Programming
What is an event?
Listening for an event
Defining your own events
9. Designing Your Application
Getting out out “callback hell”
Control flow with async.js
Using ECMA 2016 Promises
The road ahead: EMCA 2017 async/await
10. NoSQL Databases
Relational vs. non-relational databases
Using MongoDB in Node
Using Redis in Node
11. Building an Express web application
What is a web app?
Using data to create dynamic views
Sockets and real-time communication
12. Deploying Your Application
Installing an application on a live server
Running multiple node apps as microservices
13. Task Runners
Introduction to Grunt
Introduction to Gulp
14. Extending Node.js With C++ Add-ons
Using node-gyp to compile and run an extension