Publication date : 08/05/2024

Course : Node.js, server-side JavaScript programming

Practical course - 4d - 28h00 - Ref. NJS
Price : 2200 € 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
2200 € 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.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Last places available
Guaranteed date, in person or remotely
Guaranteed session

REMOTE CLASS
2026 : 14 Apr., 26 May, 28 July, 22 Sep., 29 Sep., 27 Oct., 17 Nov.

PARIS LA DÉFENSE
2026 : 26 May, 28 July, 29 Sep., 17 Nov.