Sector-specific

Node.js

Programming Languages 200 hours

Introduction

At present, Node.js It is one of the most popular technologies in web development, as it allows developers to use JavaScript both on the client and on the server. Furthermore, Node.js has become a great choice for developing APIs and real-time applications due to its ability to handle multiple simultaneous connections and its ease of scalability. This Node.js Course is designed for those interested in programming and web development, and provide a in-depth knowledge Node.js and its applications in web development. You’ll be supported by a team of professionals specialising in this field. What’s more, thanks to the guaranteed work placements, you’ll be able to enter a rapidly expanding job market.

Objectives

  • Learning how to use Node.js such as server to develop efficient web applications.

  • Understanding how Node.js works and its key features.

  • Develop and manage APIs using Node.js.

  • Use tools such as PM2 to manage Node.js processes.

  • To know the best practices for deploying applications on hosting platforms.

  • Carry out automated testing in Node.js using frameworks for testing.

  • Develop applications in real time using Socket.IO.

Table of Contents

TEACHING UNIT 1. INTRODUCTION TO NODEJS
What is Node.js?
History of Node.js
Features of Node.js
The Node.js ecosystem
Node.js frameworks and tools

TEACHING UNIT 2. INSTALLING AND CONFIGURING NODEJS
Downloading and installing Node.js
Using the npm package manager
Configuring development environments
Using Node.js versions with NVM
Configuring environment variables

TEACHING UNIT 3. BASIC CONCEPTS OF NODEJS
Modules
Global variables
Data types
Functions
Asynchronous functions
Promises

TEACHING UNIT 4. MANAGING FILES AND FOLDERS
Access to files and directories
Creating and deleting files and directories
Route management
Asynchronous operations
Reading and writing text and binary files
File compression and decompression

TEACHING UNIT 5. WEB SERVERS WITH NODEJS
Setting up a web server with Node.js
Handling HTTP requests
Request routing
Use of middleware
Using view templates
Error handling in Node.js

TEACHING UNIT 6. DATABASES WITH NODEJS
An Introduction to Databases with Node.js
Using MongoDB with Node.js
Using MySQL with Node.js
ORM (Object-Relational Mapping)
Database transaction management

TEACHING UNIT 7. EXPRESSJS
What is Express?
Building web applications with ExpressJS
Route handling in ExpressJS
Using middleware in ExpressJS
Use of cookies and sessions in ExpressJS
ExpressJS data validation

TEACHING UNIT 8. AUTHENTICATION AND AUTHORISATION IN NODEJS
Introduction to Authentication and Authorisation
Implementing authentication with Passport
Using JSON Web Tokens (JWT) for authorisation
Managing user sessions
Implementing OAuth authentication

TEACHING UNIT 9. WEBSOCKETS WITH NODEJS
What are WebSockets?
Implementing WebSockets with Socket.IO
Real-time communication using WebSockets
Using WebSockets for push notifications
Scalability and performance of applications using WebSockets

TEACHING UNIT 10. DEPLOYING NODEJS APPLICATIONS
Preparing an application
Using PM2 to manage Node.js processes
Configuring production servers
Deploying applications on hosting platforms
Monitoring and analysing the performance of applications in production

TEACHING UNIT 11. TESTING IN NODEJS
The importance of testing in Node.js
Use of testing frameworks
Types of tests
Test automation
Testing strategies

TEACHING UNIT 12. DEVELOPING REAL-TIME APPLICATIONS WITH NODEJS
Introduction to real-time applications
Implementing real-time applications with Socket.IO
Using WebRTC for real-time communication
Application scalability and performance
Use cases for real-time applications

Scroll to Top