Developing Node.js Web Applications

Back-end skills for JavaScript developers

This two-day course is for JavaScript developers ready to apply their skills beyond front-end development. You’ll explore how Node.js supports server-side application design, from managing packages and structuring reusable code to processing data, routing requests and connecting applications to databases. Through practical exercises, you’ll develop the confidence to build and secure API-driven web services that support more capable, maintainable workplace applications. 

Learning objectives
  • Prepare a Node.js environment  
  • Manage packages with NPM  
  • Organise code using modules  
  • Apply asynchronous JavaScript patterns  
  • Work with files, streams and buffers  
  • Create REST API endpoints  
  • Configure routing with Express  
  • Secure APIs using JWT  
  • Connect SQL and NoSQL databases 

Key facts

Certification

This course includes a course completion certificate. 

Who it’s for

This course is suitable for JavaScript developers looking to build server-side and API development skills with Node.js. 

Prerequisites

You should have basic knowledge of HTML, CSS and JavaScript before attending this course. 

Exam information

This course does not include an exam. 

Optional extras

This course includes hands-on labs and access to learning materials for continued practice. 

Pre-course

No preparation work is required for this course. 

Course syllabus

Dive into the detail of the course by looking at the syllabus below. 

Day one
  • Session 1: Introducing Node.js
    • What is Node.js?
    • Asynchronous Processing
    • Server-side JavaScript
    • Installing Node and NPM
    • Running REPL
    • Executing a File
    • Command Line Input
Day one
  • Session 2: Modules and NPM
    • Node.js Modules
    • Installing with NPM
    • Global and Local Installation
    • The package.json File
    • The require() Function
Day one
  • Session 3: Events and Callbacks
    • Callbacks
    • Promises
    • Arrow Functions
Day one
  • Session 4: Managing Data
    • JSON and Node.js
    • Using Buffers
    • Streaming Data
    • Accessing the File System
Day two
  • Session 5: Error Handling
    • Errors from Callbacks and Promises
    • Application Specific Errors
    • Using the verror Module
    • Running with Nodemon
Day two
  • Session 6: The Express Framework
    • Express Web Servers
    • Request and Response Objects
    • Configuring Routes
    • Uploading Files
    • REST Applications
Day two
  • Session 7: Database Integration
    • Connecting to SQL Databases
    • Connecting to MongoDB
    • Schema Management
    • Transaction Handling
Day two
  • Session 8: API Security
    • Securing Passwords
    • JSON Web Tokens
    • Authenticating Endpoints

FAQs

The two-day Developing Node.js Web Applications Node.js live virtual classroom course is designed for developers who already understand JavaScript and want to apply those skills beyond front-end development. It is particularly relevant if you need to contribute to back-end services, API development or full-stack application work using Node.js. 

What experience should I have before attending?

You should have JavaScript fundamentals and a basic understanding of HTML and CSS before joining the course. Prior completion of JavaScript Developer training is recommended as a useful starting point, but the confirmed requirement is existing knowledge of JavaScript, HTML and CSS. 

How practical is the course?

The course includes interactive live labs and practical exercises, so you can apply Node.js concepts as you learn them. This helps you move beyond theory and build confidence with the workflows used to create back-end services, work with data and develop APIs. 

How will this course help me at work?

You’ll build practical skills for creating server-side JavaScript applications, managing data, defining routes, connecting to databases and applying API authentication. These capabilities can help you contribute more effectively to web application delivery and support teams working with connected digital services. 

What will I learn about APIs?

You’ll learn how Node.js and Express are used to create web servers, configure routes, handle requests and responses, and build REST applications. This gives you a clearer understanding of how APIs connect application components, front-end interfaces and external systems. 

Does the course cover databases?

Yes. The course covers connecting Node.js applications to SQL databases and MongoDB. It also includes schema management and transaction handling, helping you understand how back-end applications store, organise and manage data as part of wider application workflows. 

Do we cover security topics during the course?

The course teaches you about password protection, JSON Web Tokens and authenticated endpoints. These topics help you understand how Node.js applications manage access to APIs and protect routes that should only be available to authorised users. 

Why study with TSG?
25+ years' experience

Trusted by individuals, businesses and public sector organisations for over 25 years.

20,000+ learners trained

Join a network of learners focused on developing their software testing skills 

98% customer satisfaction

TSG trainers are frequently rated as ‘good’ or ‘excellent’ by our learners

We're here to help
Speak to our learning experts

Not sure which course or study option is right for you? Get in touch with our team of advisors for personalised guidance and support throughout your learning journey.

Business transformation
Looking to develop your business or team?

Need to upskill your team? Our bespoke development solutions are designed to enhance team performance, retain talent, and drive organisational excellence. One of our development consultants would love to chat.

Quote request

Please complete the form to ensure your quote is accurate and we will contact you soon.

Page {{ step }} of 2

Back Next