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.
CHARLOTTE K.
26/05/26
5 / 5

La formation était plutôt intéressante dans son global, animé par un formateur disponible. En ce qui concerne le temps accordé à chaque sujet, il en faudrait plus aux vu des nombreuses thématiques présentes, mais cela est plus du à cause du temps limité de seulement 4 jours pour la formation, qui se comprends. Toutefois, il faudrait alors proposer une autre formation sur Node.js avancée pour les thématiques qui vont un peu plus loin. Je ne crois pas avoir eu de mention à ce sujet où de dispo.
VINCENT F.
26/05/26
5 / 5

Très bon équilibre entre théorie et pratique.Le fait de manipuler en direct plutôt que de lire les slides est un vrai plus.
ISABELLE B.
26/05/26
5 / 5

Super formateur pédagogue, patient et accessible (malgré qu’on ait été sage)



Publication date : 08/05/2024


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 : 28 July, 29 Sep., 17 Nov.

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