Get in Touch

Course Outline

Concept of Node.js

  • What is Node.js
  • Features and capabilities of ECMAScript
  • ECMAScript 5 and future plans
  • Client-server and Request-response architecture
  • ECMAScript on the server side and client side
  • Node.js license

Architecture

  • V8 Engine
  • Event loop
  • Asynchronicity
  • Continuation-passing style
  • Structure of the Node.js platform
  • Capabilities of Node.js
  • Security

Installation and basics of working with the Node.js console

  • Supported operating systems
  • Possible installation methods
  • Installation process on a selected system
  • Initial configuration
  • Node.js console and available commands
  • Streams, arguments, and sf module

Running a server on the Node.js platform

  • HTTP protocol
  • GET/POST/PUT/DELETE methods
  • Requests and responses, headers used in the HTTP protocol
  • Handling HTTP methods using Node.js
  • Displaying web page content
  • Form handling

Creating web applications based on the Express framework

  • Available frameworks
  • Basics of MVC architecture
  • Web application with Express

Database management

  • Available libraries for database management
  • Overview of DAO and ORM
  • Choosing DBMS, differences between relational and non-relational databases
  • SQLite, MySQL, MongoDB, Redis

NPM - package management

  • Introduction to NPM package manager
  • Searching and installing packages
  • Overview of selected/most popular packages
  • Creating and publishing your own packages

Application testing, quality-related issues

  • Supported testing methods
  • Unit and behavioral tests with Node.js
  • Coding standards
  • Available tools for ensuring application quality

Support and development of Node.js

  • Development directions
  • Support for Node.js
  • Available IDEs (integrated development environments)
  • Node.js developers and community support

Requirements

  • Familiarity with ECMAScript (JavaScript) programming language
  • Basic knowledge of object-oriented and functional programming in JavaScript
 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories