Node.JS for Operations

Node.JS for Operations


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


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


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
Node.js versions & migrations

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

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

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

Logging with Winston.js
Logging with winston
Log levels
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:

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...