Learn and Understand NodeJS
- Development
- Mar 16, 2025

Learn and Understand NodeJS, available at $99.99, has an average rating of 4.52, with 98 lectures, based on 29870 reviews, and has 131519 subscribers.
You will learn about Grasp how NodeJS works under the hood Understand the Javascript and technical concepts behind NodeJS Structure a Node application in modules Understand and use the Event Emitter Understand Buffers, Streams, and Pipes Build a Web Server in Node and understand how it really works Use npm and manage node packages Build a web application and API more easily using Express Connect to a SQL or Mongo database in Node Understand how the MEAN stack works Be the coder that explains NodeJS to everyone else because you understand it better than anyone else This course is ideal for individuals who are Those looking to build a career as a NodeJS developer or Those desiring to become MEAN stack developers or Those who dont have server technology experience but wish to gain this skill or Those coming from other server technologies (like PHP, ASP.NET, or Ruby on Rails) and want to learn Node or Those who want to only have to write both client and server code in one language: Javascript or Those who want to grasp Express It is particularly useful for Those looking to build a career as a NodeJS developer or Those desiring to become MEAN stack developers or Those who dont have server technology experience but wish to gain this skill or Those coming from other server technologies (like PHP, ASP.NET, or Ruby on Rails) and want to learn Node or Those who want to only have to write both client and server code in one language: Javascript or Those who want to grasp Express.
Enroll now: Learn and Understand NodeJS
Summary
Title: Learn and Understand NodeJS
Price: $99.99
Average Rating: 4.52
Number of Lectures: 98
Number of Published Lectures: 97
Number of Curriculum Items: 98
Number of Published Curriculum Objects: 97
Original Price: $189.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
NodeJS is a rapidy growing web server technology, and Node developers are among the highest paid in the industry. Knowing NodeJS well will get you a job or improve your current one by enabling you to build high quality, robust web applications.
In this course you will gain a deep understanding of Node, learn how NodeJS works under the hood, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems.
In this course we’ll look at how the C++ written V8 Javascript engine works and how NodeJS uses it to expand the abilities of Javascript. You’ll learn how to structure your code for reuse and to be easier to understand, manage, and expand using modules and understand how modules really work.
You’ll learn how asynchronous code works in Node and the Node event loop, as well as how to use the event emitter, streams, buffers, pipes, and work with files. We’ll see how that leads to building a web server in Node.
We’ll dive into web sites, web apps and APIs with Express and learn how Express can save us time as Node developers.
You’ll also gain an understanding of npm, connecting to databases, and the MEAN stack!
During it all you’ll gain a deep understanding of the Javascript concepts and other computer science concepts that power Node.
NodeJS doesn’t have to be hard to learn. The biggest mistake most coding tutorials make is expecting someone to learn simply by imitating others’ code. Real world situations are never exactly like the tutorial.
I believe the best way to learn is to understand how a tool works and what it does for you, look at examples, and then try it yourself. That’s how this course is built, with the goal to help you both learn and understand NodeJS.
Note: In this course you’ll also getdownloadable source code. You will often be provided with ‘starter’ code, giving you the base for you to start writing your code, and ‘finished’ code to compare your code to.
Course Curriculum
Chapter 1: Introduction and Setup
Lecture 1: Introduction and the Goal of this Course
Lecture 2: Big Words and NodeJS
Lecture 3: Watching this Course in High Definition
Lecture 4: Conceptual Aside: The Command Line Interface
Lecture 5: Command Line References
Chapter 2: V8: The Javascript Engine
Lecture 1: Conceptual Aside: Processors, Machine Language, and C++
Lecture 2: Javascript Aside: Javascript Engines and The ECMAScript Specification
Lecture 3: V8 Under the Hood
Lecture 4: Adding Features to Javascript
Chapter 3: The Node Core
Lecture 1: Conceptual Aside: Servers and Clients
Lecture 2: What Does Javascript Need to Manage a Server?
Lecture 3: The C++ Core
Lecture 4: The Javascript Core
Lecture 5: Downloading Lecture Source Code
Lecture 6: Lets Install and Run Some Javascript in Node
Chapter 4: Modules, Exports, and Require
Lecture 1: Conceptual Aside: Modules
Lecture 2: Javascript Aside: First-Class Functions and Function Expressions
Lecture 3: Lets Build a Module
Lecture 4: Javascript Aside: Objects and Object Literals
Lecture 5: Javascript Aside: Prototypal Inheritance and Function Constructors
Lecture 6: Javascript Aside: By Reference and By Value
Lecture 7: Javascript Aside: Immediately Invoked Function Expressions (IIFEs)
Lecture 8: How Do Node Modules Really Work?: module.exports and require
Lecture 9: Javascript Aside: JSON
Lecture 10: More on require
Lecture 11: Module Patterns
Lecture 12: exports vs module.exports
Lecture 13: Requiring Native (Core) Modules
Lecture 14: Modules and ES6
Lecture 15: Web Server Checklist
Chapter 5: Events and the Event Emitter
Lecture 1: Conceptual Aside: Events
Lecture 2: Javascript Aside: Object Properties, First Class Functions, and Arrays
Lecture 3: The Node Event Emitter – Part 1
Lecture 4: The Node Event Emitter – Part 2
Lecture 5: Javascript Aside: Object.create and Prototypes
Lecture 6: Inheriting From the Event Emitter
Lecture 7: Javascript Aside: Node, ES6, and Template Literals
Lecture 8: Javascript Aside: .call and .apply
Lecture 9: Inheriting From the Event Emitter – Part 2
Lecture 10: Javascript Aside: ES6 Classes
Lecture 11: Inheriting From the Event Emitter – Part 3
Chapter 6: Asynchronous Code, libuv, The Event Loop, Streams, Files, and more…
Lecture 1: Javascript Aside: Javascript is Synchronous
Lecture 2: Conceptual Aside: Callbacks
Lecture 3: libuv, The Event Loop, and Non-Blocking Asynchronous Execution
Lecture 4: Conceptual Aside: Streams and Buffers
Lecture 5: Conceptual Aside: Binary Data, Character Sets, and Encodings
Lecture 6: Buffers
Lecture 7: ES6 Typed Arrays
Lecture 8: Javascript Aside: Callbacks
Lecture 9: Files and fs
Lecture 10: Streams
Lecture 11: Conceptual Aside: Pipes
Lecture 12: Pipes
Lecture 13: Web Server Checklist
Chapter 7: HTTP and being a Web Server
Lecture 1: Conceptual Aside: TCP/IP
Lecture 2: Conceptual Aside: Addresses and Ports
Lecture 3: Conceptual Aside: HTTP
Lecture 4: http_parser
Lecture 5: Lets Build a Web Server in Node
Lecture 6: Outputting HTML and Templates
Lecture 7: Streams and Performance
Lecture 8: Conceptual Aside: APIs and Endpoints
Lecture 9: Outputting JSON
Lecture 10: Routing
Lecture 11: Web Server Checklist
Chapter 8: NPM: the Node Package Manager
Lecture 1: Conceptual Aside: Packages and Package Managers
Lecture 2: Conceptual Aside: Semantic Versioning (semver)
Lecture 3: npm and the npm registry: Other Peoples Code
Lecture 4: init, nodemon, and package.json
Lecture 5: npm Global Installation
Lecture 6: init, nodemon, and package.json – Part 2
Lecture 7: Using Other Peoples Code
Chapter 9: Express
Lecture 1: Installing Express and Making it Easier to Build a Web Server
Lecture 2: Routes
Lecture 3: Static Files and Middleware
Lecture 4: Templates and Template Engines
Lecture 5: Querystring and Post Parameters
Lecture 6: RESTful APIs and JSON
Lecture 7: Structuring an App
Chapter 10: Javascript, JSON, and Databases
Lecture 1: Conceptual Aside: Relational Databases and SQL
Lecture 2: Node and MySQL
Lecture 3: Conceptual Aside: NoSQL and Documents
Lecture 4: MongoDB and Mongoose
Lecture 5: Web Server Checklist
Chapter 11: The MEAN stack
Lecture 1: MongoDB, Express, AngularJS, and NodeJS
Lecture 2: AngularJS: Managing the Client
Lecture 3: AngularJS: Managing the Client (Part 2)
Lecture 4: AngularJS: Managing the Client (Part 3)
Lecture 5: Conceptual Aside: Angular 1, Angular 2, React, and more…
Instructors

Anthony Alicea
Software Developer, Architect, and UX Designer
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- [NEW] AWS Certified Cloud Practitioner Mock Exams
- Create a Live Video Chat Using Laravel, Reverb, WebRTC, JS
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Company Valuation Financial Modeling
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Step-By-Step Stock Market Analysis and Real-Time Trades
- Beginner Vizrt Artist Training
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Polymer Clay Jewelry Making Techniques for Beginners
- 7Advanced Photoshop Manipulations Tutorials Bundle
- 8LINQ- A Course For Beginners
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling