Event Details
In this workshop, participants get to learn how to build a business-ready web application using Node.js. Participants will learn to be able to build, test, and launch Node.js apps, create express web servers with a focus on core Node.js APIs. It is assumed that participants have a basic working knowledge of JavaScript.
CONTENT
Buffer and Streams
- Node.js Buffer API’s
- Incremental Processing
- Transforming Data
- Connecting Streams
Control flow
- Managing asynchronous operations
- Control flow abstractions
Child Processes
- Spawning or Executing child processes
- Child process configuration
Diagnostics
- Debugging Node.js
- Basic performance analysis
Error Handling
- Common patterns
- Handling errors in various scenarios
Node.js CLI
- Node executable command line flags
Events
- The event system
- Building event emitters
- Consuming event emitters
File System
- Input/output
- Watching
JavaScript Prerequisites
- Language fundamentals
- Scoped to core language features introduced since ECMAScript 1 and still heavily used today
Module system
- CommonJS Module System only
Process/ Operating System
- Controlling the process
- Getting system data
Package.json
- Package configuration
- Dependency management
Unit Testing
- Using assertions
- Testing synchronous code
- Testing asynchronous code
Servers and Services
- Implementing public facing web servers
- Creating RESTful HTTP services
- Consuming other HTTP services
- Knowledge of HTTP verbs and status codes
- Processing user input
Security
- Protecting against malicious input
- Attack mitigation
TRAINING METHODOLOGY
The training methodology combines lectures, discussions, group exercises and illustrations. Participants will gain both theoretical and practical knowledge of the topics. The emphasis is on the practical application of the topics and as a result participant will go back to the workplace with both the ability and the confidence to apply the techniques learned to their duties.
1ST BATCH: 16th – 18th June, 2021
2ND BATCH: 6th – 8th Dec, 2021