COURSE OBJECTIVE:
Course Objectives By the end of the course delegates should be able to: • Install Node.js,NPM and Express • Understand Node.js event-based programming • Create a web server and build web applications on it • Create and use modules • Build a web application using promises,buffers and streams • Improve an application with robust error handling • Handle routing with Express.js • Use Node.js to connect to a database
TARGET AUDIENCE:
Who will the Course Benefit? This course is aimed at JavaScript developers who wish to use Node.js to build fast,efficient and scalable applications.
COURSE PREREQUISITES:
Requirements An understanding of HTML and CSS selectors,as well as some knowledge of JavaScript is required. This knowledge can be gained by attendance on the pre-requisite JavaScript Developer course.
COURSE CONTENT:
Developing Node.js Web Applications Training Course Course Contents – DAY 1 Course Introduction • Administration and Course Materials • Course Structure and Agenda • Delegate and Trainer Introductions 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 Session 2: MODULES AND NPM • Node.js Modules • Installing with NPM • Global and Local Installation • The package.json File • The require() Function Session 3: EVENTS AND CALLBACKS • Callbacks • Promises • Arrow Functions Session 4: MANAGING DATA • JSON and Node.js • Using Buffers • Streaming Data • Accessing the File System Developing Node.js Web Applications Training Course Course Contents – DAY 2 Session 5: ERROR HANDLING • Errors from Callbacks and Promises • Application Specific Errors • Using the verror Module • Running with Nodemon Session 6: THE EXPRESS FRAMEWORK • Express Web Servers • Request and Response Objects • Configuring Routes • Uploading Files • REST Applications Session 7: DATABASE INTEGRATION • Connecting to SQL Databases • Connecting to MongoDB • Schema Management • Transaction Handling Session 8: API SECURITY • Securing Passwords • JSON Web Tokens • Authenticating Endpoints
FOLLOW ON COURSES:
Not available. Please contact.