Course : Node.js, server-side JavaScript programming

Practical course - 4d - 28h00 - Ref. NJS
Price : 2580 CHF E.T.

Node.js, server-side JavaScript programming



Required course

You will learn to develop server applications with Node.js. You'll implement the concepts of event-driven and asynchronous programming, modularity and routing (Express). You'll also use Node.js APIs and ensure the persistence of your data in a NoSQL database (MongoDB).


INTER
IN-HOUSE
CUSTOM

In person or remote class
Available in English on request

Ref. NJS
  4d - 28h00
2580 CHF E.T.




You will learn to develop server applications with Node.js. You'll implement the concepts of event-driven and asynchronous programming, modularity and routing (Express). You'll also use Node.js APIs and ensure the persistence of your data in a NoSQL database (MongoDB).


Teaching objectives
At the end of the training, the participant will be able to:
Installing and configuring a Node.js server
Apply the concepts of event-driven and asynchronous programming
Developing a web application with the Express Framework
Handling the Node.js API
Managing persistence in a NoSQL database with an ODM

Intended audience
Developers, technical architects and Web project managers.

Prerequisites
Good knowledge of JavaScript. A first approach to a JavaScript framework (client-side) would be a plus.

Practical details
Case study
Construction of a SPA (Single Page Application) application, covering asynchronous programming, injection,...

Course schedule

1
Server-side JavaScript

  • Genesis of server-side JavaScript and Node.js.
  • The Google V8 engine used on the server side.
  • Why use event-driven programming?
  • JavaScript reminders: callbacks, closures, scope, apply, bind, call.
  • Introduction to ECMAScript 6.

2
First steps in Node.js

  • Installing the Node.js server.
  • The NPM extension manager.
  • Node.js' modular approach
  • A Web server in a few lines.
  • Using Node.js in REPL.
Hands-on work
Using the NPM utility. Develop a first application.

3
Node.js fundamentals

  • What's the point of asynchronous development?
  • Event-driven management: reacting rather than waiting.
  • Main API modules: console, util, file, events & timer...
  • HTTP request/response management. HTTPS.
  • Creation of child processes, https, TCP and UDP sockets...
Hands-on work
Read a file, read an online resource, create a child process with IPC communication.

4
Route management

  • URL parsing (parameters, query...).
  • Process a request in asynchronous mode.
  • Set up a route manager.
Hands-on work
Setting up a route manager.

5
Framework Web Express

  • The fundamental concepts of Express.
  • Building an application skeleton.
  • Express and application configuration.
  • Rendering views with EJS.
  • Management of forms and file uploads.
  • URL routing by Express.
  • Setting up a REST API.
Hands-on work
Implementation of a complete REST API.

6
Data persistence

  • Introduction to a NoSQL database: MongoDB.
  • CRUD (Create, Read, Update, Delete) implementation.
  • Using an ODM: Mongoose.
Hands-on work
ODM-based persistence management with template creation.

7
Testing a Node.js application

  • First steps with Mocha.
  • Assertions and synchronous and asynchronous testing.
  • Different test methods (inclusive, exclusive...).
Hands-on work
Testing an application with Mocha.

8
Advanced concepts

  • Best practices in Node.js development.
  • The async library: making asynchronous sequential.
  • Clustering with Node.js. Backward compatibility, transpilers...


Customer reviews
4,4 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
YVAN G.
21/10/25
3 / 5

The content was far too dense and too fast to assimilate all the notions of nodeJs. There was no personalised help during the exercises and the sound/image breaks.
SEYDINA OUMAR D.
21/10/25
5 / 5

The content is rich and relevant, and the pedagogical approach favours a clear and progressive understanding of the concepts covered.
THOMAS G.
01/07/25
5 / 5

All the topics covered are well detailed. Thank you Romain for the quality of the training.



Publication date : 08/05/2024


Dates and locations

Last places available
Guaranteed date, in person or remotely
Guaranteed session
From 26 to 29 May 2026
FR
Remote class
Registration
From 28 to 31 July 2026
FR
Remote class
Registration
From 29 September to 2 October 2026
FR
Remote class
Registration
From 17 to 20 November 2026
FR
Remote class
Registration

REMOTE CLASS
2026 : 26 May, 28 July, 29 Sep., 17 Nov.