Introduction to Development with Node.js (5 Day)

PT20558
Summary
Node.js (Node) is an open-source, cross-platform, runtime environment that allows the most popular programming language - JavaScript - to run outside of the browser. Node plays a key role in cutting edge, modern usage of JavaScript and related frameworks such as Ember, Angular and React. Node has become an integral part of both development and production environments. Developers can leverage many provided libraries to create desktop and server applications that work with the file system and HTTP. A multitude of tools can help to create various applications quickly using best practices. This course combines lecture and hands-on exercises to get students up to speed quickly. Students will work with core modules of Node.js, and explore popular modules such as Express. During the course students will develop a web application that allows records to be Created, Read, Updated and Deleted (CRUD). This course uses Postgres as a relational database but can be customized based upon the needs of the client to use other relational or NoSQL databases. This course can be customized depending on desired depth of programming experience (Example: 4 day for team leads and manager introduction).
Prerequisites
Before taking this course, programming experience with HTML, CSS, and JavaScript is required. Knowledge of REST based web services is helpful, but not required.
Duration
5 Days/Lecture & Lab
Audience
This course is designed for experienced JavaScript developers who wish to understand Node JS and to execute JavaScript outside of the browser.
Topics
  • Reviewing Modern JavaScript Concepts
  • Getting Started with Node
  • The Node Package Manager (NPM)
  • Node Fundamentals
  • File Access with Node
  • Database Access with Node
  • Creating a Simple HTTP Server to receive requests
  • Getting Started with the Express Module
  • Session Management in Node
  • Validation, CSRF and Database Relations
  • Unit Testing Node

Related Scheduled Courses