Node.JS for Operations

Node.JS for Operations

Audience

The typical profiles for this course are project manager, systems analyst, applicatiojns developer, operations analyst, computer operator or any profile that needs to:

  • Explore the node.js framework and architecture
  • Explore Express.js as a solution for web development
  • Assess Node.js & Express.js as solutions for web development:
    • Advantages and disadvantages over Java
  • Have a good understanding of an application’s structure and deployment mechanisms
  • Carry out Installation / production environment / architecture tasks and configuration
  • Be able to assess code quality, perform debugging, monitoring
  • Implement advanced production like Logging

Prerequisites

The attendees must have some understanding of development with Node.js and Express.js

Duration

2 days. Hands on.

The course has plenty of hands on practice. Most of the concepts are discovered through code readings, exercises and labs.

This course is available on request only, delivered on your site. Please call for details.

Course Objectives

This course has been created with the following objectives:

  • Explore and apprehend all the features and functionalities of the webstorm platform for Node.js
  • Explore and apprehend all the features and functionalities of the pm2 production process manager
  • Explore and apprehend logging with Winston.js

Course Content

Node.js characteristics & Fundamentals (In comparison with Java)
Node.js, V8 & Server side development (why use Node.js ?)
• Blocking vs. Non-Blocking
• Event-driven Programming
• Event Loop & the Callback pattern
Node.js Architecture
• Module & Sandbox Pattern
• Npm
• Dependency mechanisms
• The package.json file
V8 engine internals
• Memory schemes
• Garbage collection
• Memory leaks
• Monitoring memory and CPU
Logging with Node.js
Node.js Middleware
• SSL & TLS
Node.js versions & migrations

Express.js characteristics & Fundamentals (In comparison with the Java EE specification - Websphere, Tomcat)
Application configuration & settings
Template engines
Routing
HTTP
Request and Response Objects
SSL & TLS
Error handling
Multithreading
JSON

WebStorm
Getting started
Smart Features
Package Managers
WebStrom & Node, Angular, Express
Code inspection, quality tools, profiling
Debugging
Unit testing

PM2
Application packaging and deployments
Nodejs+pm2 runtime packaging and deployment
Nodejs scripts package
Checking and switching nodejs version
Filesystem locations and standards
Logging
Init scripts
SSL/TLS certificates
Monitoring
Stop, start, delete, resurrect applications
Stop, start, resurrect PM2 process

Logging with Winston.js
Logging with winston
Transports
Loggers
Log levels
Profiling
Streaming logs
Querying logs
Filters, Rewriters

Virtual Courses

ALL of our courses can be delivered virtually. And our Bath public schedule of courses are now available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at: www.zoom.us/test

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...