Node.js: Debugging, Testing, Deploying, and Maintaining Node Applications


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Node.js is a server-side framework that uses an event driven asynchronous model and is built on the Google Chrome V8 JavaScript runtime engine. This course demonstrates how to debug, test, deploy, and maintain Node.js applications.

Target Audience
Web developers who want to learn how to debug, test, deploy, and maintain Node.js applications

Prerequisites
None

Expected Duration (hours)
2.8

Lesson Objectives

Node.js: Debugging, Testing, Deploying, and Maintaining Node Applications

  • start the course
  • describe the native Node.js console, its use of stdout and stderr and configure code to instantiate and log debugging information to the console
  • use the core Node.js debugger
  • debug a Node.js application using Node Inspector
  • define both test driven development (TDD) and behavior driven development (BDD) use the Node.js assert module to test applications
  • use the Node.js nodeunit module to implement unit testing in applications
  • describe Mocha and how its installed and apply synchronous and asynchronous tests using Mocha
  • use expresso.js and should.js to implement testing in Node.js
  • describe and use the Vows framework to test Node.js applications
  • describe and use Chai as part of a testing solution for Node.js applications
  • use SuperTest to implement Node.js server testing
  • use Mocha and SuperAgent to test Node.js servers that implement REST API
  • use the Istanbul code coverage tool with Node.js applications
  • use node-cover to provide code coverage reports for Node.js applications
  • identify how to use Git for deployment of source code and version control
  • deploy a Node.js application to Amazon Web Services
  • deploy a Node.js application to Windows Azure
  • define Nodejitsu and deploy a Node.js application to Nodejitsu
  • describe the benefits of Heroku and deploy a Node.js application to Heroku
  • publish Node.js modules to NPM
  • use the forever module to keep processes running
  • create a Node.js DNS lookup application
  • practice implementing testing, deployment and maintenance solutions for Node.js applications
  • Course Number:
    sl_jsnd_a05_it_enus

    Expertise Level
    Intermediate