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