Topic outline
Lesson 2 - Node Projects
1 The Node Package Manager
2 Creating a project
3 The package.json configuration file
4 Global vs. local package installation
Lesson 3 - Working with shrink-wrap to lock the node modules versions
1 What is shrink-wrap
2 Working with npmvet
3 Working with outdated command
Install NPM Shrinkwrap
Lesson 4 - Working with asynchronous programming
1 Asynchronous basics
2 Callback functions
3 Working with Promises
4 Advance promises
5 Using Request module to make api calls
Asynchronous Commands
Lesson 5 - Building a HTTP Server with Node.JS using HTTP APIs
1 The HTTP protocol
2 Building an HTTP server
3 Rendering a response
4 Processing query strings
5 Processing posted data
Building a HTTP Server with Node.JS using HTTP APIs
Lesson 6 - File System
1 Synchronous vs. asynchronous I/O
2 Path and directory operations
3 __dirname and __filename
4 Asynchronous file reads and writes
File System & Security
Lesson 7 - Buffers, Streams, and Events
1 Using buffers for binary data
2 Flowing vs. non-flowing streams
3 Streaming I/O from files and other sources
4 Processing streams asynchronously
File System and Security
Lesson 8 - Multi-Processing in NodeJS
1 Working with Child Process API
2 Working with Cluster API for multi-core servers
Multi-Processing
Lesson 9 - ExpressJS
1 The model-view-controller pattern
2 Defining Jade templates
3 Configuring Express
4 Postman configuration
5 Using REST
6 JSON Data
7 Reading POST data
8 CRUD operations
9 Adding middleware
Expressjs
Lesson 10 - Express JS with MongoDB and Sqlite
1 How Node.js connects to databases
2 RDBMS databases and NoSQL databases
3 Connecting to RDBMS and Mongodb databases
4 Performing CRUD operations
Express JS-CRUD
Lesson 11 - Socket.io, The Front-end, and A Chat App
1 Getting Started
2 Adding Socket.io To Your App
3 Exploring The Front-end
4 Sending Live Data Back & Forth
5 Creating The Front-end UI
6 Showing Messages In App
7 Working With Time
8 Timestamps
9 Show Message Time In Chat App
10 Chat application Project
SocketIO-Chat
Lesson 12 - Introduction to Task Managers with unit testing
1 Working with gulp
2 Working with grunt
3 Working with unit and E2E testing
gulp-grunt
Unit-testing-Jest