Server-side JavaScript with Node.js

Server-side JavaScript with Node.js and Express

data-analyst-science near Pune
Recorded content
Of Total 10 Hrs.
data-analyst-science near Pune
Duration
2 days (13 hours)
data-analyst-science near Pune
LIVE sessions
4 Workshops
data-analyst-science near Pune
Hands-On Learning
With Practice Modules
data-analyst-science near Pune
Certificate
With License

Overview

Skillmetrix's Server-side JavaScript with Node.js and Express training teaches experienced JavaScript developers how to create server-side applications with JavaScript and Node.js, culminating with an MVC application built on the Express framework that queries databases and calls back-end web services.

Objective

  • Learn why server-side JavaScript is useful.
  • Install Node.js.
  • Learn how Node.js is architected to allow high scalability with asynchronous code.
  • Create basic web applications with Node.js.
  • Automate tasks with Gulp.
  • Build an HTTP server using the core modules in Node.js.
  • Use stream I/O to efficiently serve the web pages.
  • Create modules to organize the server.
  • Test the reliability of the application with unit tests.
  • Convert the application to an MVC framework using Express.
  • Interface to a PostgreSQL and MongoDB database and a web service.

Outline

  • • The Node.js framework
  • • Installing Node.js
  • • Using Node.js to execute scripts
  • • The Node Package Manager
  • • Creating a Project/Package
  • • The package.json configuration file
  • • Global vs. local package installation
  • • Package Lock Files
  • • Installing, Uninstalling, and Upgrading Packages
  • • Configuring Script Commands
  • • NPM and NPX Commands

  • • The HTTP protocol
  • • Using the HTTP Module
  • • Building an HTTP server
  • • Rendering a response
  • • Processing query strings
  • • Configuring TLS

  • • Synchronous vs. asynchronous I/O
  • • Path and directory operations
  • • __dirname and __filename
  • • Asynchronous file reads and writes

  • • Modularization
  • • The CommonJS and ES2015 Module specifications
  • • Defining modules with exports
  • • Modules are singletons
  • • Creating a package
  • • Module scope and construction

  • • Using Representational State Transfer
  • • The Model-View-Controller pattern
  • • Defining Jade (or Handlebars) templates
  • • Building a Front-end Controller
  • • Defining Routes
  • • Creating Actions
  • • Configuring Express to use Jade (or Handlebars)
  • • Using REST
  • • Reading POST data
  • • Building Pages with Jade (or Handlebars)
  • • Adding Middleware
  • • Static Content
  • • Request Body
  • • Cookies
  • • CORS
  • • Writing Middleware

  • • How Node.js connects to databases
  • • RDBMS databases and NoSQL databases
  • • Connecting to RDBMS (PostgreSQL) and NoSQL databases (MongoDB)
  • • Performing CRUD operations
  • • Building client requests to web services

  • • What is Unit Testing?
  • • Unit Testing Frameworks and Libraries
  • • Jest Unit Testing Framework
  • • Tests and Test Suites
  • • Setup/Teardown Functions
  • • Assertions, Mocks, and Spies

  • • Production Deployment of Node.js App
  • • PM2 Process Manager
  • • Containerization of Node.js App

Training Materials

All JavaScript training attendees receive comprehensive courseware..

Software Requirements

• A recent version of Google Chrome or Mozilla Firefox

• A local installation of Node.js

• Admin/root or sudoer privileges to install additional features during the class

• A JavaScript development tool of your choice

• Additional lab files that Skillmetrix will provide

Why Online Bootcamps

Develop skills for real career growth

Cutting-edge curriculum designed in guidance with industry and academia to develop job-ready skills

Learn by working on real-world problems

Capstone projects involving real world data sets with virtual labs for hands-on learning

Learn from experts active in their field, not out-of-touch trainers

Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule.

Structured guidance ensuring learning never stops

24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts