• Getting started with Node.js
✔ Hello World HTTP server
✔ Hello World command line
✔ Hello World with Express
✔ Installing and Running Node.js
✔ Debugging Your NodeJS Application
✔ Hello World basic routing
✔ Hello World in the REPL
✔ Deploying your application online
✔ Core modules
✔ TLS Socket: server and client
✔ How to get a basic HTTPS web server up and running!
• npm
✔ Installing packages
✔ Uninstalling packages
✔ Setting up a package configuration
✔ Running scripts
✔ Basic semantic versioning
✔ Publishing a package
✔ Removing extraneous packages
✔ Listing currently installed packages
✔ Updating npm and packages
✔ Scopes and repositories
✔ Linking projects for faster debugging and development
✔ Locking modules to specific versions
✔ Setting up for globally installed packages
• Web Apps With Express
✔ Getting Started
✔ Basic routing
✔ Modular express application
✔ Using a Template Engine
✔ JSON API with ExpressJS
✔ Serving static files
✔ Adding Middleware
✔ Error Handling
✔ Getting info from the request
✔ Error handling in Express
✔ Hook: How to execute code before any req and after any res
✔ Setting cookies with cookie-parser
✔ Custom middleware in Express
✔ Named routes in Django-style
✔ Hello World
✔ Using middleware and the next callback
✔ Error handling
✔ Handling POST Requests
• Filesystem I/O
✔ Asynchronously Read from Files
✔ Listing Directory Contents with readdir or readdirSync
✔ Copying files by piping streams
✔ Reading from a file synchronously
✔ Check Permissions of a File or Directory
✔ Checking if a file or a directory exists
✔ Determining the line count of a text file
✔ Reading a file line by line
✔ Avoiding race conditions when creating or using an existing directory
✔ Cloning a file using streams
✔ Writing to a file using writeFile or writeFileSync
✔ Changing contents of a text file
✔ Deleting a file using unlink or unlinkSync
✔ Reading a file into a Buffer using streams
• Exporting and Consuming Modules
✔ Creating a hello-world.js module
✔ Loading and using a module
✔ Folder as a module
✔ Every module injected only once
✔ Module loading from node_modules
✔ Building your own modules
✔ Invalidating the module cache
• Exporting and Importing Module in node.js
✔ Exporting with ES6 syntax
✔ Using a simple module in node.js
• How modules are loaded
✔ Global Mode
✔ Loading modules
• Cluster Module
✔ Hello World
✔ Cluster Example
• Readline
✔ Line-by-line file reading
✔ Prompting user input via CLI
• package.json
✔ Exploring package.json
✔ Scripts
✔ Basic project definition
✔ Dependencies
✔ Extended project definition
• Event Emitters
✔ Basics
✔ Get the names of the events that are subscribed to
✔ HTTP Analytics through an Event Emitter
✔ Get the number of listeners registered to listen for a specific event
• Autoreload on changes
✔ Autoreload on source code changes using nodemon
✔ Browsersync
• Environment
✔ Accessing environment variables
✔ process.argv command line arguments
✔ Loading environment properties from a “property file”
✔ Using different Properties/Configuration for different environments like dev, qa, staging, etc.
• Callback to Promise
✔ Promisifying a callback
✔ Manually promisifying a callback
✔ setTimeout promisified
• Executing files or commands with Child Processes
✔ Spawning a new process to execute a command
✔ Spawning a shell to execute a command
✔ Spawning a process to run an executable
• Exception handling
✔ Handling Exception In Node.Js
✔ Unhandled Exception Management
✔ Errors and Promises
• Keep a node application constantly running
✔ Use PM2 as a process manager
✔ Running and stopping a Forever daemon
✔ Continuous running with nohup
• Uninstalling Node.js
✔ Completely uninstall Node.js on Mac OSX
✔ Uninstall Node.js on Windows
• nvm ✔ Node Version Manager
✔ Install NVM
✔ Check NVM version
✔ Installing a specific Node version
✔ Using an already installed node version
✔ Install nvm on Mac OSX
✔ Run any arbitrary command in a subshell with the desired version of node
✔ Setting alias for node version
• http
✔ http server
✔ http client
• Using Streams
✔ Read Data from TextFile with Streams
✔ Piping streams
✔ Creating your own readable/writable stream
✔ Why Streams?
• Deploying Node.js applications in production
✔ Setting NODE_ENV=”production”
✔ Manage app with process manager
✔ Deployment using process manager
✔ Deployment using PM2
✔ Using different Properties/Configuration for different environments like dev, qa, staging, etc.
✔ Taking advantage of clusters
• Securing Node.js applications
✔ SSL/TLS in Node.js
✔ Preventing Cross-Site Request Forgery (CSRF)
✔ Setting up an HTTPS server
✔ Using HTTPS
✔ Secure express.js 3 Application
• Mongoose Library
✔ Connect to MongoDB Using Mongoose
✔ Find Data in MongoDB Using Mongoose, Express.js Routes, and $text Operator
✔ Save Data to MongoDB using Mongoose and Express.js Routes
✔ Find Data in MongoDB Using Mongoose and Express.js Routes
✔ Useful Mongoose functions
✔ Indexes in models
✔ Find data in MongoDB using promises
• async.js
✔ Parallel: multi-tasking
✔ async.each (To handle an array of data efficiently)
✔ Series: independent mono-tasking
✔ Waterfall: dependent mono-tasking
✔ async.times (To handle a for loop in a better way)
✔ async.series (To handle events one by one)
• File upload
✔ Single File Upload using multer
✔ Using formidable module
• Socket.io communication
✔ “Hello world!” with socket messages
• Mongodb integration
✔ Simple connect
✔ Simple connect, using promises
✔ Connect to MongoDB
✔ Insert a document
✔ Read a collection
✔ Update a document
✔ Delete a document
✔ Delete multiple documents
• Handling POST request in Node.js
✔ Sample node.js server that just handles POST requests
• Simple REST based CRUD API
✔ REST API for CRUD in Express 3+
• Template frameworks
✔ Nunjucks
• Node.js Architecture & Inner Workings
✔ Node.js ✔ under the hood
✔ Node.js ✔ in motion
• Debugging Node.js application
✔ Core node.js debugger and node inspector
• Node server without framework
✔ Framework-less node server
✔ Overcoming CORS Issues
• Node.JS with ES6
✔ Node ES6 Support and creating a project with Babel
✔ Use JS es6 on your NodeJS app
• Interacting with Console
✔ Logging
• Cassandra Integration
✔ Hello world
• Creating API’s with Node.js
✔ GET api using Express
✔ POST api using Express
• Graceful Shutdown
✔ Graceful Shutdown ✔ SIGTERM
• Using IISNode to host Node.js Web Apps in IIS
✔ Using an IIS Virtual Directory or Nested Application via <appSettings>
✔ Getting Started
✔ Basic Hello World Example using Express
✔ Using Socket.io with IISNode
• CLI
✔ Command Line Options
• NodeJS Frameworks
✔ Web Server Frameworks
• Command Line Interface Frameworks
• grunt
✔ Introduction To GruntJs
✔ Installing gruntplugins
• Using WebSocket’s with Node.JS
✔ Installing WebSocket’s
✔ Adding WebSocket’s to your file’s
✔ Using WebSocket’s and WebSocket Server’s
✔ A Simple WebSocket Server Example
• metalsmith
✔ Build a simple blog
✔ {{ title }}
• Parsing command line arguments
✔ Passing action (verb) and values
✔ Passing boolean switches
• Client-server communication
✔ /w Express, jQuery and Jade
• Node.js Design Fundamental
✔ The Node.js philosophy
• Connect to Mongodb
✔ Simple example to Connect mongoDB from Node.JS
✔ Simple way to Connect mongoDB with core Node.JS
• Performance challenges
✔ Processing long running queries with Node
• Send Web Notification
✔ Send Web notification using GCM (Google Cloud Messaging System)
• Remote Debugging in Node.JS
✔ Use the proxy for debugging via port on Linux
✔ NodeJS run configuration
✔ IntelliJ/Webstorm Configuration
• Database (MongoDB with Mongoose)
✔ Mongoose connection
✔ Model
✔ Insert data
✔ Read data
• Good coding style
✔ Basic program for signup
• Restful API Design: Best Practices
✔ Error Handling: GET all resources
• Deliver HTML or any other sort of file
✔ Deliver HTML at specified path
• TCP Sockets
✔ A simple TCP server
✔ A simple TCP client
• Hack
✔ Add new extensions to require()
• Bluebird Promises
✔ Converting nodeback library to Promises
✔ Functional Promises
✔ Coroutines (Generators)
✔ Automatic Resource Disposal (Promise.using)
✔ Executing in series
• Async/Await
✔ Comparison between Promises and Async/Await
✔ Async Functions with Try-Catch Error Handling
✔ Stops execution at await
✔ Progression from Callbacks
• Koa Framework v2
✔ Hello World example
✔ Handling errors using middleware
• Unit testing frameworks
✔ Mocha Asynchronous (async/await)
✔ Mocha synchronous
✔ Mocha asynchronous (callback)
• ECMAScript 2015 (ES6) with Node.js
✔ const/let declarations
✔ Arrow functions
✔ Arrow Function Example
✔ destructuring
✔ flow
✔ ES6 Class
• Routing AJAX requests with Express.JS
✔ A simple implementation of AJAX
• Sending a file stream to client
✔ Using fs And pipe To Stream Static Files From The Server
✔ Streaming Using fluent✔ mpeg
• NodeJS with Redis
✔ Getting Started
✔ Storing Key-Value Pairs
✔ Some more important operations supported by node_redis
• Using Browserfiy to resolve ‘required’ error with browsers
✔ Example ✔ file.js
• Node.JS and MongoDB.
✔ Connecting To a Database
✔ Creating New Collection
✔ Inserting Documents
✔ Reading
✔ Updating
✔ Deleting
• Passport integration
✔ Local authentication
✔ Getting started
✔ Facebook authentication
✔ Simple Username-Password Authentication
✔ Google Passport authentication
• Dependency Injection
✔ Why Use Dependency Injection
• NodeJS Beginner Guide
✔ Hello World !
• Use Cases of Node.js
✔ HTTP server
✔ Console with command prompt
• Sequelize.js
✔ Defining Models
✔ Installation
• PostgreSQL integration
✔ Connect To PostgreSQL
✔ Query with Connection Object
• MySQL integration
✔ Connect to MySQL
✔ Using a connection pool
✔ Query a connection object with parameters
✔ Query a connection object without parameters
✔ Run a number of queries with a single connection from a pool
✔ Export Connection Pool
✔ Return the query when an error occurs
• MySQL Connection Pool
✔ Using a connection pool without a database
• MSSQL Integration
✔ Connecting with SQL via. mssql npm module
• Node.js with Oracle
✔ Connect to Oracle DB
✔ Using a local module for easier querying
✔ Query a connection object without parameters
• Synchronous vs Asynchronous programming in nodejs
✔ Using async
• Node.js Error Management
✔ try…catch block
✔ Creating Error object
✔ Throwing Error
• Node.js v6 New Features and Improvement
✔ Default Function Parameters
✔ Rest Parameters
✔ Arrow Functions
✔ “this” in Arrow Function
✔ Spread Operator
• Eventloop
✔ How the concept of event loop evolved
• Nodejs History
✔ Key events in each year
• passport.js
✔ Example of LocalStrategy in passport.js
• Asynchronous programming
✔ Callback functions
✔ Callback hell
✔ Native Promises
✔ Code example
✔ Async error handling
• Node.js code for STDIN and STDOUT without using any library
✔ Program
• MongoDB Integration for Node.js/Express.js
✔ Installing MongoDB
✔ Creating a Mongoose Model
✔ Querying your Mongo Database
• Lodash
✔ Filter a collection
• csv parser in node js
✔ Using FS to read in a CSV
• Loopback REST Based connector
✔ Adding a web-based connector
• Running node.js as a service
✔ Node.js as a systemd dæmon
• Node.js with CORS
✔ Enable CORS in express.js
• Getting started with Node’s profiling
✔ Profiling a simple node application
• Node.js Performance
✔ Enable gzip
✔ Event Loop
✔ Increase maxSockets
• Yarn Package Manager
✔ Creating a basic package
✔ Yarn Installation
✔ Install package with Yarn
• OAuth 2.0
✔ OAuth 2 with Redis Implementation grant_type: password
• Node JS Localization
✔ using i18n module to maintain localization in node js app
• Deploying Node.js application without downtime.
✔ Deployment using PM2 without downtime
• Node.js (express.js) with angular.js Sample code
✔ Creating our project
• NodeJs Routing
✔ Express Web Server Routing
• Creating a Node.js Library that Supports Both Promises and Error-First Callbacks
✔ Example Module and Corresponding Program using Bluebird
• Project Structure
✔ A simple nodejs application with MVC and API
• Avoid callback hell
✔ Async module
✔ Async Module
• Arduino communication with nodeJs
✔ Node Js communication with Arduino via serialport
• N-API
✔ Hello to N-API
• Multithreading
✔ Cluster
✔ Child Process
• Windows authentication under node.js
✔ Using activedirectory
• Require()
✔ Beginning require() use with a function and file
✔ Beginning require() use with an NPM package
• Route-Controller-Service structure for ExpressJS
✔ Model-Routes-Controllers-Services Directory Structure
✔ Model-Routes-Controllers-Services Code Structure
• Push notifications
✔ Web notification
✔ Apple
• Installing Node.js
✔ Using Node Version Manager (nvm)
✔ Installing Node.js on Mac using package manager
✔ Installing Node.js on Windows
✔ Install Node.js on Ubuntu
✔ Installing Node.js with n
✔ Install Node.js From Source with APT package manager
✔ Install Node.js from source on Centos, RHEL, and Fedora
✔ Installing with Node Version Manager under Fish Shell with Oh My Fish!
✔ Installing Node.js on Raspberry PI