Node.js JavaScript: developing reactive web applications
Your application requirements need to become clear, maintainable code. With Node.js, structure your development approach and connect technical decisions to expected functionality. Strengthen your ability to design, test and evolve applications independently.
- Duration
- 5 days 35 hours
- Code
- APINODE Code
Presentation
Once overlooked by many developers, JavaScript is now considered a powerful driver of API development. JavaScript is widely used on GitHub.
This resurgence is largely associated with Google's JavaScript runtime for Chrome, as well as libraries extending the language's functionality. Among these, Node.js provides the freedom to write JavaScript without a browser, enabling faster server-side processing and loading.
This course covers JavaScript programming fundamentals and advanced web development with Node.js and Express. You will design APIs using routing and asynchronous event-driven programming. The relationship between front end and back end is explained in detail, with relational and NoSQL database examples. You will complete extensive practical exercises throughout the 12 modules.
Objectives
This Node.js course will enable you to:
- Install and configure a Node.js web server and its components.
- Master event-driven and asynchronous programming.
- Install and configure a web framework.
- Design, optimise and secure an API.
- Manage persistence for structured and unstructured data.
Program
Module 1: JavaScript overview
- Basic JavaScript syntax.
- The history of JavaScript and server-side Node.js.
- JavaScript callbacks, closures, scope, apply, bind and call.
- Introduction to ECMAScript 6.
Module 2: getting started with Node.js
- What is a Node.js web server?
- Installing a Node web server.
- The npm package manager.
- Node.js modular architecture.
- Using Node.js in the REPL.
Module 3: Node.js fundamentals
- Functional and asynchronous programming.
- Event handling: responding rather than waiting.
- Core API modules: console, util, file, events, timer, etc.
- HTTP and HTTPS request and response management.
Module 4: Express.js fundamentals
- What is middleware?
- Creating your first Express.js application.
- Routing.
- Request handling.
- Views.
Module 5: using Express.js middleware
- Middleware types.
- Error handling.
Module 6: using Express.js routing
- Routing concepts.
- Routing features and parameter handling.
- Using regular expressions.
- Routing in application design.
- Routing and optimising static web content management.
Module 7: designing APIs
- JSON APIs.
- URL parsing: parameters, query strings, etc.
- Asynchronous request processing.
- CRUD APIs.
- Error handling.
Module 8: views and templates with Jade and EJS
- Express views.
- Templating with EJS.
- Jade syntax.
- Templating with Jade.
Module 9: data persistence
- NoSQL concepts with MongoDB.
- The Mongoose library.
- Implementing CRUD: Create, Read, Update and Delete.
- The MongoDB Node driver.
- Using MySQL and TypeORM.
Module 10: testing Node/Express.js applications
- Using Mocha, Supertest and Jasmine.
- Assertions in synchronous and asynchronous tests.
- Testing methods.
Module 11: Node.js web frameworks
- Introduction to Hapi.dev.
- Introduction to Sails.js.
- Introduction to Nest.js.
- Introduction to Restify.js.
Module 12: deploying applications with Heroku
- Optimising code and assets: LESS, Browserify, Grunt and Minify.
- Heroku deployment stages.
- Using Grunt on Heroku.
Audience
This course is intended for:
- Application developers, API architects and technical project managers.
Prerequisites
To attend this Node.js course, you should:
- Have advanced JavaScript knowledge and be familiar with HTML and CSS.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en