understandNodeJS
Introduction
Introduction and Setup
Introduction and the goal of this Course
Big Words and NodeJS
Watching this Course in high definition
Conceptual Aside: The command line interface
Command Line References
V8: The javascript Engine
Conceptual Aside: Processors, Machine language, and C++
Javascript Aside: Javascript engines and the ECMAScript Specification
V8 Under the Hood
Adding Features to Javascript
The Node Core
Conceptual Aside: Servers and Clients
What does Javascript need to manage a Server?
The C++ Core
The Javascript Core
Downloading lecture Source Code
Let's install and run some javascript in Node
Modules, Exports, and Require
Conceptual Aside: Modules
Javascript Aside: First-Class Functions and function expressions
Let's build a Module
Javascript Aside: Objects and Object Literals
Javascript Aside: Prototypal Inheritance and Function Constructors
Javascript Aside: By Reference and By Value
Javascript Aside: Immediately Invoked Function Expressions
How do node modules really work? : module.exports and require
Javascript Aside: JSON
More on require
Module Patterns
exports VS module.exports
Requiring Native(Core) Modules
Modules and ES6
Web Server Checklist
Events and the Event Emitter
Conceptual Aside: Events
Javascript Aside: Object properties, First-Class Functions, and Arrays
The Node Event Emitter - Part 1
The Node Event Emitter - Part 2
Javascript Aside: Object.crate and Prototypes
Inheriting From The Event Emitter
Javascript Aside: Node, ES6, and Template Literals
Javascript Aside: .call and .apply
Inheriting From The Event Emitter - Part 2
Javascript Aside: ES6 Classes
Inheriting From the event emitter - Part 3
Asynchronous Code, libuv, The Event Loop, Streams...
Javascript Aside: Javascript is Synchronous
Conceptual Aside: Callbacks
libuv, The Event Loop, and Non-Blocking Asynchronous Execution
Conceptual Aside: Streams and Buffers
Conceptual Aside: Binary Data, Character Sets, and Encodings
Buffers
ES6 Typed Arrays
Javascript Aside: Callbacks
Files and fs
Streams
Conceptual Aside: Pipes
Pipes
Web Server Checklist
HTTP and being a Web Server
Conceptual Aside: TCP/IP
Conceptual Aside: Addresses and Ports
Conceptual Aside: HTTP
http_parser
Let's Build a Web Server in Node
Outputting HTML and Templates
Streams and Performance
Conceptual Aside: APIs and Endpoints
Outputting JSON
Routing
Web Server Checklist
NPM: the Node Package Manager
Conceptual Aside: Packages and Package Managers
Conceptual Aside: Semantic Versioning (semver)
npm and the npm registry: Other People's Code
init, nodemon, and package.json
npm Global Installation
init, nodemon, and package.json - Part 2
Using Other People's Code
Express
Installing Express and Making it Easier to Build a Web Server
Routes
Static Files and Middleware
Templates and Template Engines
Querystring and Post Parameters
RESTful APIs and JSON
Structuring an App
Javascript, JSON, and Databases
Conceptual Aside: Relational Databases and SQL
Node and MySQL
Conceptual Aside: NoSQL and Documents
MongoDB and Mongoose
Web Server Checklist
Powered by
GitBook
Modules and ES6
Modules and ES6
ES6 support module natively
Node use ES6
But you will still see old-school way of require
results matching "
"
No results matching "
"