Understand Nodejs

Tags: Node.Js

Dive deep under the hood of NodeJS. Learn V8, Express, the MEAN stack, core Javascript concepts, and more.

Last updated 2022-01-10 | 4.6

- Grasp how NodeJS works under the hood
- Understand the Javascript and technical concepts behind NodeJS
- Structure a Node application in modules

What you'll learn

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

* Requirements

* Basic Javascript knowledge (variables
* loops
* and basic functions)
* Basic HTML knowledge
* A text editor

Description

  • 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

Course content

12 sections • 97 lectures

Introduction and the Goal of this Course Preview 04:33

Big Words and NodeJS Preview 01:13

Watching this Course in High Definition Preview 00:50

Conceptual Aside: The Command Line Interface Preview 09:49

Command Line References Preview 00:18

Conceptual Aside: Processors, Machine Language, and C++ Preview 10:07

Javascript Aside: Javascript Engines and The ECMAScript Specification Preview 04:01

V8 Under the Hood Preview 05:57

Adding Features to Javascript Preview 15:04

Conceptual Aside: Servers and Clients Preview 06:45

What Does Javascript Need to Manage a Server? Preview 02:18

The C++ Core Preview 05:51

The Javascript Core Preview 03:04

Downloading Lecture Source Code Preview 00:33

Let's Install and Run Some Javascript in Node Preview 16:47

Conceptual Aside: Modules Preview 02:21

Javascript Aside: First-Class Functions and Function Expressions Preview 12:03

Let's Build a Module Preview 10:54

Javascript Aside: Objects and Object Literals Preview 06:55

Javascript Aside: Prototypal Inheritance and Function Constructors Preview 11:38

Javascript Aside: By Reference and By Value Preview 05:44

Javascript Aside: Immediately Invoked Function Expressions (IIFEs) Preview 07:42

How Do Node Modules Really Work?: module.exports and require Preview 17:33

Javascript Aside: JSON Preview 01:40

More on require Preview 11:39

Module Patterns Preview 19:12

exports vs module.exports Preview 10:02

Requiring Native (Core) Modules Preview 06:51

Modules and ES6 Preview 02:36

Web Server Checklist Preview 01:21

Conceptual Aside: Events Preview 05:24

Javascript Aside: Object Properties, First Class Functions, and Arrays Preview 05:08

The Node Event Emitter - Part 1 Preview 13:58

The Node Event Emitter - Part 2 Preview 11:58

Javascript Aside: Object.create and Prototypes Preview 06:18

Inheriting From the Event Emitter Preview 14:40

Javascript Aside: Node, ES6, and Template Literals Preview 07:55

Javascript Aside: .call and .apply Preview 03:40

Inheriting From the Event Emitter - Part 2 Preview 09:43

Javascript Aside: ES6 Classes Preview 08:43

Inheriting From the Event Emitter - Part 3 Preview 06:00

Javascript Aside: Javascript is Synchronous Preview 02:38

Conceptual Aside: Callbacks Preview 01:29

libuv, The Event Loop, and Non-Blocking Asynchronous Execution Preview 11:39

Conceptual Aside: Streams and Buffers Preview 04:31

Conceptual Aside: Binary Data, Character Sets, and Encodings Preview 11:09

Buffers Preview 06:48

ES6 Typed Arrays Preview 04:52

Javascript Aside: Callbacks Preview 04:03

Files and fs Preview 15:52

Streams Preview 18:14

Conceptual Aside: Pipes Preview 02:14

Pipes Preview 15:51

Web Server Checklist Preview 02:37

Conceptual Aside: TCP/IP Preview 07:55

Conceptual Aside: Addresses and Ports Preview 03:11

Conceptual Aside: HTTP Preview 06:06

http_parser Preview 06:56

Let's Build a Web Server in Node Preview 17:26

Outputting HTML and Templates Preview 11:43

Streams and Performance Preview 05:11

Conceptual Aside: APIs and Endpoints Preview 02:37

Outputting JSON Preview 06:39

Routing Preview 11:02

Web Server Checklist Preview 02:24

Conceptual Aside: Packages and Package Managers Preview 03:07

Conceptual Aside: Semantic Versioning (semver) Preview 04:46

npm and the npm registry: Other People's Code Preview 04:59

init, nodemon, and package.json Preview 13:02

npm Global Installation Preview 00:11

init, nodemon, and package.json - Part 2 Preview 15:17

Using Other People's Code Preview 01:43

Installing Express and Making it Easier to Build a Web Server Preview 16:01

Routes Preview 04:32

Static Files and Middleware Preview 14:58

Templates and Template Engines Preview 15:54

Querystring and Post Parameters Preview 18:21

RESTful APIs and JSON Preview 05:21

Structuring an App Preview 13:45

Conceptual Aside: Relational Databases and SQL Preview 03:48

Node and MySQL Preview 09:28

Conceptual Aside: NoSQL and Documents Preview 03:12

MongoDB and Mongoose Preview 10:50

Web Server Checklist Preview 01:07

MongoDB, Express, AngularJS, and NodeJS Preview 06:58

AngularJS: Managing the Client Preview 10:32

AngularJS: Managing the Client (Part 2) Preview 08:09

AngularJS: Managing the Client (Part 3) Preview 19:17

Conceptual Aside: Angular 1, Angular 2, React, and more… Preview 03:06

Working with The Full Stack (and being a Full Stack Developer) - Part 1 Preview 11:59

NodeTodo: Software Requirements Preview 02:20

Initial Setup Preview 03:38

Setting up Mongo and Mongoose Preview 09:09

Adding Seed Data Preview 09:31

Creating our API Preview 13:33

Testing our API Preview 16:17

Adding a Front-End in Angular 2 (Part 1) Preview 23:22