Get in Touch

Course Outline

Core Concepts of Node.js

  • What is Node.js?
  • Characteristics and capabilities of ECMAScript
  • ECMAScript 5 and future development plans
  • Client-Server and Request-Response architecture
  • ECMAScript on the server and client sides
  • Node.js licensing

Architecture

  • The V8 engine
  • The event loop
  • Asynchronicity
  • Continuation-passing style
  • Node.js platform structure
  • Capabilities of Node.js
  • Security considerations

Installation and Getting Started with the Node.js Console

  • Supported operating systems
  • Available installation methods
  • Installation process on a selected system
  • Preliminary configuration
  • The Node.js console and available commands
  • Streams, arguments, and the fs module

Running a Server on the Node.js Platform

  • The HTTP protocol
  • GET/POST/PUT/DELETE methods
  • Requests and responses; headers used in the HTTP protocol
  • Handling HTTP methods with Node.js
  • Rendering web page content
  • Form handling

Building Web Applications Using the Express Framework

  • Available frameworks
  • Basics of the MVC architecture
  • Creating a web application with Express

Database Management

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

NPM - Package Management

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

Application Testing and Quality Assurance

  • Supported testing methods
  • Unit and behavioural testing with Node.js
  • Coding standards
  • Available tools to support application quality assurance

Node.js Support and Development

  • Future development directions
  • Support for Node.js
  • Available programming editors (IDE support)
  • Node.js developers and community support

Requirements

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

Number of participants


Price per participant

Testimonials (3)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories