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

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