-54%
-81%

ULTIMATE OFFER

₹473 ₹2599

Hurry up! This offer ends in

 Hurry up! 

This offer ends in

Why Buy This Book?

What exactly do I get in this?

5 Pack Bundle

What’s Covered?

Table of content

• Getting started with MongoDB
    ✔ Execution of a JavaScript file in MongoDB
    ✔ Making the output of find readable in shell
    ✔ Complementary Terms
    ✔ Installation
    ✔ Basic commands on mongo shell
    ✔ Hello World
• CRUD Operation
    ✔ Create
    ✔ Update
    ✔ Delete
    ✔ Read
    ✔ Update of embedded documents
    ✔ More update operators
    ✔ “multi” Parameter while updating multiple documents
• Getting database information
    ✔ List all collections in database
    ✔ List all databases
• Querying for Data (Getting Started)
    ✔ Find()
    ✔ FindOne()
    ✔ limit, skip, sort and count the results of the find() method
    ✔ Query Document – Using AND, OR and IN Conditions
    ✔ find() method with Projection
    ✔ Find() method with Projection
• Update Operators
    ✔ $set operator to update specified field(s) in document(s)
• Upserts and Inserts
    ✔ Insert a
• Collections
    ✔ Create a Collection
    ✔ Drop Collection
• Aggregation
    ✔ Count
    ✔ Sum
    ✔ Average
    ✔ Operations with arrays
    ✔ Aggregate query examples useful for work and learning.
    ✔ Match.
    ✔ Get sample data
    ✔ Remove docs that have a duplicate field in a collection (dedupe)
    ✔ Left Outer Join with aggregation ( $Lookup)
    ✔ Server Aggregation
    ✔ Aggregation in a Server Method
    ✔ Java and Spring example
• Indexes
    ✔ Index Creation Basics
    ✔ Dropping/Deleting an Index
    ✔ Sparse indexes and Partial indexes
    ✔ Get Indices of a Collection
    ✔ Compound
    ✔ Unique Index
    ✔ Single field
    ✔ Delete
    ✔ List
• Bulk Operations
    ✔ Converting a field to another type and updating the entire collection in Bulk
• 2dsphere Index
    ✔ Create a 2dsphere Index
• Pluggable Storage Engines
    ✔ WiredTiger
    ✔ MMAP
    ✔ In-memory
    ✔ mongo-rocks
    ✔ Fusion-io
    ✔ TokuMX
• Java Driver
    ✔ Fetch Collection data with condition
    ✔ Create a database user
    ✔ Create a tailable cursor
• Python Driver
    ✔ Connect to MongoDB using pymongo
    ✔ PyMongo queries
    ✔ Update all documents in a collection using PyMongo
• Mongo as Shards
    ✔ Sharding Environment Setup
• Replication
    ✔ Basic configuration with three nodes
• Mongo as a Replica Set
    ✔ Mongodb as a Replica Set
    ✔ Check MongoDB Replica Set states
• MongoDB – Configure a ReplicaSet to support TLS/SSL
    ✔ How to configure a ReplicaSet to support TLS/SSL?
    ✔ How to connect your Client (Mongo Shell) to a ReplicaSet?
• Authentication Mechanisms in MongoDB
    ✔ Authentication Mechanisms.
• MongoDB Authorization Model.
    ✔ Build-in Roles
• Configuration
    ✔ Starting mongo with a specific config file
• Backing up and Restoring Data
    ✔ Basic mongodump of local default mongod instance
    ✔ Basic mongorestore of local default mongod dump
    ✔ mongoimport with JSON
    ✔ mongoimport with CSV
• Upgrading MongoDB version
    ✔ Upgrading to 3.4 on Ubuntu 16.04 using apt

Table of content

Quick Start
• What is Express.js
• How Express.js Works
• Installation
• Hello World Example
• CLI
• Watching for File Changes
• MVC Structure and Modules
The Interface
• Configuration
    ✔ app.set() and app.get
    ✔ app.enable() and app.disable
    ✔ app.enabled() and app.disabled
• Settings
    ✔ env
    ✔ view cache
    ✔ view engine
    ✔ views
    ✔ trust proxy
    ✔ jsonp callback name
    ✔ json replacer and json spaces
    ✔ case sensitive routing
    ✔ strict routing
    ✔ x-powered-by
    ✔ etag
    ✔ subdomain offset
• Environments
    ✔ app.configure
• Applying Middleware
    ✔ app.use
• Types of Middleware
    ✔ express.compress()
    ✔ express.logger
    ✔ express.json
    ✔ express.urlencoded()
    ✔ express.multipart
    ✔ express.bodyParser()
    ✔ express.cookieParser
    ✔ express.session
    ✔ express.csrf()
    ✔ express.static
    ✔ express.basicAuth
    ✔ Other Express.js/Connect Middlewares
• Different Template Engines
    ✔ app.engine
• Extracting Parameters
    ✔ app.param()
• Routing
    ✔ app.VERB
    ✔ app.all()
    ✔ Trailing Slashes
• Request Handlers
• Request
    ✔ query
    ✔ req.params
    ✔ req.body
    ✔ req.files
    ✔ req.route
    ✔ req.cookies
    ✔ req.signedCookies
    ✔ req.header() and req.get
    ✔ Other Attributes and Methods
• Response
    ✔ res.render()
    ✔ res.locals()
    ✔ res.set()
    ✔ res.status()
    ✔ res.send()
    ✔ res.json
    ✔ res.jsonp
    ✔ res.redirect()
    ✔ Other Response Methods and Properties
• Error Handling
• Running an App
    ✔ app.locals
    ✔ app.render()
    ✔ app.routes
    ✔ app.listen
Tips and Tricks
• Abstraction
• Using Databases in Modules
• Keys and Passwords
• Streams
• Redis
• Authentication
• Multi-Threading with Clusters
• Consolidate.js
• Stylus, LESS and SASS
    ✔ Stylus
    ✔ LESS
    ✔ SASS
• Security
    ✔ CSRF
    ✔ Permissions
    ✔ Headers
• Socket.IO
• Domains
IV Tutorials and Examples
• Instagram Gallery
    ✔ A File Structure
    ✔ Dependencies
    ✔ Node.js Server
    ✔ Handlebars Template
    ✔ Conclusion
• Todo App
    ✔ Scaffolding
    ✔ MongoDB
    ✔ Structure
    ✔ app.js
    ✔ Routes
    ✔ Jades
    ✔ LESS
    ✔ Conclusion
• REST API
    ✔ Test Coverage
    ✔ Dependencies
    ✔ Implementation
    ✔ Conclusion
• HackHall
    ✔ What is HackHall
    ✔ Running HackHall
    ✔ Structure
    ✔ Express.js App
    ✔ Routes
    ✔ index.js
    ✔ auth.js
    ✔ main.js
    ✔ users.js
    ✔ applications.js
    ✔ posts.js
    ✔ Mogoose Models
    ✔ Mocha Tests
    ✔ Conclusion
• ExpressWorks
• What is ExpressWorks Based On
• Installation (recommended)
• Local Installation (advanced)
• Usage
• Reset
• Steps
• Hello World
• Jade
• Good Old Form
• Static
• Stylish CSS
• Param Pam Pam
• What’s in a Query
• JSON Me

Table of content

• HELLO, WORLD!
    ✔ React without a Build Toolchain
    ✔ Interactive “Hello, World” with Create React App and JSX
    ✔ Summary
• THE FOUNDATION OF REACT**
    ✔ What’s in a Name?
    ✔ UI Layer
    ✔ Virtual DOM
    ✔ The Philosophy of React
    ✔ Thinking in Components
    ✔ Composition vs. Inheritance
    ✔ React Is Declarative
    ✔ React Is Idiomatic
    ✔ Why Learn React?
    ✔ React vs…
      ✔ React vs. Angular
      ✔ React vs. Vue
    ✔ What React Is Not
      ✔ React Is Not a Web Server
      ✔ React Is Not a Programming Language
      ✔ React Is Not a Database Server
      ✔ React Is Not a Development Environment
      ✔ React Is Not the Perfect Solution to Every Problem
    ✔ Summary
• JSX**
    ✔ JSX Is Not HTML
    ✔ What Is JSX?
    ✔ How JSX Works
    ✔ Transpiler . . . Huh?
    ✔ Compilation vs. Transpilation
    ✔ JSX Transform
      ✔ Introducing Babel
      ✔ Eliminating Browser Incompatibilities
    ✔ Syntax Basics of JSX
      ✔ JSX Is JavaScript XML
      ✔ Beware of Reserved Words
      ✔ JSX Uses camelCase
      ✔ Preface Custom Attributes in DOM Elements with data
      ✔ JSX Boolean Attributes
      ✔ Use Curly Braces to Include Literal JavaScript
      ✔ Remember to Use Double Curly Braces with Objects
      ✔ Put Comments in Curly Braces
      ✔ When to Use JavaScript in JSX
    ✔ Conditionals in JSX
      ✔ Conditional Rendering with if/else and Element Variables
      ✔ Conditional Rendering with the && Operator
      ✔ Conditional Rendering with the Conditional Operator
    ✔ Expressions in JSX
    ✔ Using Children in JSX
      ✔ React Fragments
    ✔ Summary
• ALL ABOUT COMPONENTS**
    ✔ What Is a Component?
    ✔ Components vs. Elements
    ✔ Components Define Elements
    ✔ Elements Invoke Components
    ✔ Built-in Components
      ✔ HTML Element Components
    ✔ Attributes vs. Props
      ✔ Passing Props
      ✔ Accessing Props
      ✔ Standard HTML Attributes
      ✔ Non-Standard Attributes
      ✔ Custom Attributes
    ✔ User-Defined Components
      ✔ Types of Components
        ✔ Class Components
          ✔ Stepping through a React Class Component
            ✔ React.Component
            ✔ Importing React.Component
            ✔ The Class Header
            ✔ The Constructor Function
            ✔ Managing State in Class Components
            ✔ The Render Function
            ✔ Creating and Using Props
          ✔ Function Components
            ✔ What Are Function Components?
            ✔ How to Write Function Components
            ✔ Optimizations and Function Component Shortcuts
            ✔ Managing State in Function Components
          ✔ Differences between Function and Class Components
        ✔ React Component Children
          ✔ this.props.children
          ✔ Manipulating Children
          ✔ React.Children
            ✔ isValidElement
            ✔ cloneElement
          ✔ The Component Lifecycle
            ✔ Mounting
              ✔ constructor()
              ✔ static getDerivedStateFromProps
              ✔ render
              ✔ componentDidMount()
            ✔ Updating
              ✔ shouldComponentUpdate
              ✔ getSnapshotBeforeUpdate
              ✔ componentDidUpdate
            ✔ Unmounting
              ✔ componentWillUnmount
            ✔ Error Handling
              ✔ getDerivedStateFromError
              ✔ componentDidCatch
            ✔ Improving Performance and Avoiding Errors
              ✔ Avoiding Memory Leaks
              ✔ React.PureComponent
              ✔ React.memo
              ✔ React.StrictMode
            ✔ Rendering Components
              ✔ Rendering with ReactDOM
              ✔ Virtual DOM
              ✔ Other Rendering Engines
                ✔ React Native
                ✔ ReactDOMServer
                ✔ React Konsul
                ✔ react-pdf
              ✔ Component Terminology
            ✔ Summary
• REACT DEVTOOLS**
    ✔ Installation and Getting Started
    ✔ Inspecting Components
    ✔ Working with the Component Tree
    ✔ Searching for Components
    ✔ Using the Search Input Box
    ✔ Using Regular Expressions
    ✔ Filtering Components
    ✔ Selecting Components
    ✔ Editing Component Data in DevTools
    ✔ Working with Additional DevTools Functionality
      ✔ Profiling
    ✔ Summary
• REACT DATA FLOW**
    ✔ One-Way Data Flow
      ✔ Understanding One-Way Data Flow
      ✔ Why One-Way Data Flow?
    ✔ Props
      ✔ Components Receive Props
      ✔ Props Can Be Any Data Type
      ✔ Props Are Read-Only
      ✔ Validating Incoming Props with PropTypes
        ✔ What Is PropTypes?
        ✔ Getting Started with PropTypes
        ✔ What Can PropTypes Validate?
      ✔ Default Props
    ✔ React State
      ✔ What Is state?
      ✔ Initializing state
        ✔ Initializing state in Class Components
        ✔ Initializing State in Function Components
      ✔ The Difference between state and props
      ✔ Updating state
        ✔ Updating a Class Component’s state with setState
        ✔ Updating state with Function Components
      ✔ What to Put in State
        ✔ Building the Reminders App
        ✔ What Not to Put in State
        ✔ Where to Put State
        ✔ Lifting State Up
      ✔ About the key Prop
        ✔ Filtering the Reminders
        ✔ Implementing the isComplete Changing Functionality
        ✔ Converting to Class Components
      ✔ Summary
• EVENTS
    ✔ How Events Work in React
    ✔ What Is SyntheticEvent?
    ✔ Using Event Listener Attributes
    ✔ The Event Object
    ✔ Supported Events
    ✔ Event Handler Functions
      ✔ Writing Inline Event Handlers
      ✔ Writing Event Handlers in Function Components
      ✔ Writing Event Handlers in Class Components
      ✔ Binding Event Handler Functions
        ✔ Using bind
        ✔ Using Arrow Functions
      ✔ Passing Data to Event Handlers
    ✔ Summary
• FORMS
    ✔ Forms Have State
    ✔ Controlled Inputs vs. Uncontrolled Inputs
    ✔ Updating a Controlled Input
      ✔ Controlling an Input in a Function Component
      ✔ Controlling an Input in a Class Component
      ✔ Lifting Up Input State
      ✔ Using Uncontrolled Inputs
      ✔ Using Different Form Elements
        ✔ Controlling the Input Element
        ✔ Controlling a textarea
        ✔ Controlling a Select Element
      ✔ Preventing Default Actions
    ✔ Summary
• REFS
    ✔ What Refs Are
    ✔ How to Create a Ref in a Class Component
    ✔ How to Create a Ref in a Function Component
    ✔ Using Refs
      ✔ Creating a Callback Ref
    ✔ When to Use Refs
    ✔ When Not to Use Refs
      ✔ Examples
        ✔ Managing Focus
        ✔ Automatically Selecting Text
        ✔ Controlling Media Playback
        ✔ Setting Scroll Position
      ✔ Summary
• STYLING REACT**
    ✔ The Importance of Styles
    ✔ Importing CSS into the HTML File
    ✔ Using Plain Old CSS in Components
    ✔ Writing Inline Styles
      ✔ JavaScript Style Syntax
        ✔ Why to Use Inline Styles
        ✔ Why Not to Use Inline Styles
      ✔ Improving Inline Styles with Style Modules
        ✔ CSS Modules
          ✔ Naming CSS Module Files
          ✔ Advanced CSS Modules Functionality
          ✔ Global Classes
          ✔ Class Composition
        ✔ CSS-in-JS and Styled Components
      ✔ Summary
• INTRODUCING HOOKS**
    ✔ What Are Hooks?
    ✔ Why Were Hooks Introduced?
    ✔ Rules of Hooks
    ✔ The Built-in Hooks
      ✔ Managing State with useState
      ✔ Setting the Initial State
      ✔ Using the Setter Function
      ✔ Passing a Value to a Setter
      ✔ Passing a Function to a Setter
      ✔ Setter Function Value Comparison
      ✔ Hooking into the Lifecycle with useEffect
      ✔ Using the Default useEffect Behavior
      ✔ Cleaning Up After Effects
      ✔ Customizing useEffect
      ✔ Running Asynchronous Code with useEffect
      ✔ Subscribing to Global Data with useContext
      ✔ Combining Logic and State with useReducer
      ✔ Memoized Callbacks with useCallback
      ✔ Caching Computed Values with useMemo
      ✔ Solving Unnecessary Renders
      ✔ Solving Performance Problems
      ✔ Accessing Children Imperatively with useRef
      ✔ Customizing Exposed Values with useImperativeHandle
      ✔ Updating the DOM Synchronously with useLayoutEffect
      ✔ Writing Custom Hooks
      ✔ Labeling Custom Hooks with useDebugValue
      ✔ Finding and Using Custom Hooks
        ✔ use-http
        ✔ react-fetch-hook
        ✔ axios-hooks
        ✔ react-hook-form
        ✔ @rehooks/local-storage
        ✔ use-local-storage-state
      ✔ Other Fun Hooks
      ✔ Lists of Hooks
      ✔ Summary
• ROUTING
    ✔ What Is Routing?
    ✔ How Routing Works in React
    ✔ Using React Router
      ✔ Installing and Importing react-router-dom
      ✔ The Router Component
      ✔ Selecting a Router
      ✔ Using the Router Component
      ✔ Linking to Routes
        ✔ Internal Linking with Link
        ✔ Internal Navigation with NavLink
        ✔ Automatic Linking with Redirect
      ✔ Creating Routes
      ✔ Restricting Path Matching
      ✔ Using URL Parameters
      ✔ The component Prop
      ✔ Render Props
      ✔ Switching Routes
      ✔ Rendering a Default Route
      ✔ Routing with Redirect
      ✔ Behind the Scenes: location, history, and match
        ✔ The history Object
        ✔ The location Object
        ✔ The match Object
      ✔ React Router Hooks
        ✔ useHistory
        ✔ useLocation
        ✔ useParams
        ✔ useRouteMatch
      ✔ Summary
• ERROR BOUNDARIES**
    ✔ The Best Laid Plans
    ✔ What Is an Error Boundary?
    ✔ Implementing an Error Boundary
      ✔ Building Your Own ErrorBoundary Component
        ✔ getDerivedStateFromErrors Is a Static Method
        ✔ getDerivedStateFromErrors Runs During the Render Phase
        ✔ getDerivedStateFromErrors Receives the Error as a Parameter
        ✔ getDerivedStateFromErrors Should Return an Object for Updating State
      ✔ Testing Your Boundary
      ✔ Logging Errors with ComponentDidCatch()
      ✔ Using a Logging Service
      ✔ Resetting the State
      ✔ Installing a Pre-Built ErrorBoundary Component
      ✔ What Can’t an Error Boundary Catch?
        ✔ Catching Errors in Error Boundaries with try/catch
        ✔ Catching Errors in Event Handlers with react-error-boundary
      ✔ Summary
• DEPLOYING REACT**
    ✔ What Is Deployment?
    ✔ Building an App
      ✔ Running the build Script
      ✔ Examining the build Directory
        ✔ The Built index.html
        ✔ The static Directory
          ✔ asset-manifest.json
        ✔ What’s in a Name?
      ✔ How Is a Deployed App Different?
        ✔ Development Mode vs. Production
        ✔ Putting It on the Web
          ✔ Web Server Hosting
          ✔ Node Hosting
          ✔ Deploying with Netlify
            ✔ Enabling Routing with Netlify
            ✔ Enabling Custom Domains and HTTPS
      ✔ Summary
• INITIALIZE A REACT PROJECT FROM SCRATCH
    ✔ Building Your Own Toolchain
      ✔ Initializing Your Project
        ✔ The HTML Document
        ✔ The Main JavaScript File
        ✔ The Root Component
      ✔ Running in the Browser
      ✔ How Webpack Works
        ✔ Loaders
        ✔ Plugins
      ✔ Automating Your Build Process
        ✔ Making an HTML Template
        ✔ Development Server and Hot Reloading
        ✔ Testing Tools
          ✔ Installing and Configuring ESLint
            ✔ ESLint Configuration
            ✔ How to Fix Errors
          ✔ Testing with Jest
        ✔ Creating NPM Scripts
        ✔ Structuring Your Source Directory
          ✔ Grouping by File Type
          ✔ Grouping by Features
      ✔ Summary
• FETCHING AND CACHING DATA
    ✔ Asynchronous Code: It’s All About Timing
      ✔ JavaScript Never Sleeps
      ✔ Where to Run Async Code in React
      ✔ Ways to Fetch
        ✔ Getting Data with Fetch
        ✔ Getting Data with Axios
        ✔ Using Web Storage
      ✔ Two Types of Web Storage
        ✔ When to Use Web Storage
        ✔ When Not to Use Web Storage
        ✔ Web Storage Is Synchronous
        ✔ Working with localStorage
          ✔ Storing Data with localStorage
          ✔ Reading Data from localStorage
          ✔ Removing Data from localStorage
      ✔ Summary
• CONTEXT API
    ✔ What Is Prop Drilling?
    ✔ How Context API Solves the Problem
      ✔ Creating a Context
      ✔ Creating a Provider
      ✔ Consuming a Context
        ✔ Using Context in a Class Component
        ✔ Using Context in a Function Component
      ✔ Common Use Cases for Context
      ✔ When Not to Use Context
        ✔ Composition as an Alternative to Context
      ✔ Example App: User Preferences
      ✔ Summary
• REACT PORTALS
    ✔ What Is a Portal?
    ✔ How to Make a Portal
    ✔ Why Not Just Render Multiple Component Trees?
      ✔ Common Use Cases
        ✔ Rendering and Interacting with a Modal Dialog
        ✔ Managing Keyboard Focus with Modals
      ✔ Summary
• ACCESSIBILITY IN REACT
    ✔ Why Is Accessibility Important?
    ✔ Accessibility Basics
      ✔ Web Content Accessibility Guidelines (WCAG)
      ✔ Web Accessibility Initiative – Accessible Rich Internet Applications (WAI-ARIA)
    ✔ Implementing Accessibility in React Components
      ✔ ARIA Attributes in React
      ✔ Semantic HTML
      ✔ Form Accessibility
      ✔ Focus Control in React
      ✔ Skip Links
      ✔ Managing Focus Programmatically
      ✔ Media Queries in React
        ✔ Media Queries in Included CSS
        ✔ Using useMediaQuery
      ✔ Summary

Table of content

• 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
Still Have Questions?

No Problem! Mail us at [email protected] to Connect

Unlock the power of technical knowledge with engineeringexplained.in. Explore our collection of easy-to-understand ebooks today!

Contact Information