View Class Schedule 
► ProgramsNode.js Software Development

Node.js Software Development


Our Node.js class introduces Node.js as a platform. Node.js is an open source framework which runs on various platforms, such as Windows, Linux, Unix, Mac OS X, etc. It is build on Chrome's JavaScript runtime for easily building fast and scalable network applications. Node.js uses JavaScript on the server. Node.js can be used to create console, desktop, web services, and web applications. Node.js provides a rich library of various JavaScript modules which simplifies the development of web applications using Node.js to a great extend.


  • Learn what Node.js is and how its best used
  • Install and configure Node.js using platform installation packages and source code
  • Manage Node.js Packages with the Node Package Manager
  • Use and create Node.js Modules
  • Configure and secure a Web Application
  • Utilize file and stream resources with Node.js
  • Understand common Node.js programming patterns
  • Explore performance issues with Node.js
  • Troubleshoot Node.js problems


  • Introduction to Node.js
  • Module and dependency management
  • The file system module
  • Events in Node.js
  • Asynchronous Programming with Callbacks
  • Asynchronous Programming with Promises
  • Build and Dependency Management
  • Basic Web Application Development
  • Debugging and Unit Testing
  • Introduction to Express
  • Express Middleware
  • Accessing MongoDb from Node.js
  • Jade template engine
  • Clustering and failover
  • Microservices with Node.js
  • SuperTest and Nock
  • New features in Node.js version 4,6, and 8


3 days
Course Outline

Group Training Available

UMBC Training Centers can deliver any of our courses in a group training environment at our facilities or yours. Group training can be an effective and economical method to quickly assure competency and consistency of knowledge and skills within an organization or department.