Course: Building Web Applications with Node.js

$199.00
$240.79 incl. vat
ADD_TO_CART_INFO_FOR_BUSINESS

duration: 21 hours |

Language: English (US) |

access duration: 90 days |

In Onbeperkt Leren

Details

In this Node.js course you will learn the basics and advanced features of Node.js. You will learn about the installation, how to set up a basic webserver and how you can manage files. You will also learn how to work with the process, how to deal with security and the best way to debug and test with Node.js.

Among subjects that covered EPL, HTTP, CommonJS, Emacs, PostgreSQL, Jade, Mean Stack, HMAC, DNS lookup application and far more.

Result

After completing this course you are familiar with the basics and advanced features that are necessary for developing web applications in Node.js

Prerequisites

There is no specific knowledge required.

Target audience

Software Developer, Web Developer

Content

Building Web Applications with Node.js

21 hours

Node.js Fundamentals

  • start the course
  • describe Node.js and describe how to install Node.js with npm
  • test an installation with REPL
  • manage different versions of Node on a system
  • describe briefly key features of Node.js syntax similar to browser based JavaScript such as loose typing, object literal notation, functions, arrays, prototypes, and identity distinction from browser based JavaScript in global and reserved keywords
  • describe how editors such as Emacs, Sublime Text, can be used for Node.js as it doesn't require compilation and describe briefly IDEs such as WebStorm or Eclipse that can be used with Node.js
  • describe the concept of CommonJS and working with modules
  • describe where core modules come from and how they are loaded and used in a Node.js application
  • install and use npm modules
  • create modules for use in Node.js applications
  • describe package.json and use npm init to create a Node.js application
  • create a basic HTTP server with the Node.js HTTP module
  • manage requests to a Node.js web server
  • configure responses from a Node.js web server
  • configure a Node.js application to act as an HTTP client
  • manage Node.js HTTP client requests and responses including setting cookies and using the write method of the response object to write to the response body
  • manage Node.js HTTP client requests that are of the POST type including uploading form data and files
  • configure a Node.js web server to handle events
  • configure a Node.js web server to access and serve a HTML file
  • use the URL module to parse URLs in a Node.js application
  • use the Query String module to work with query strings in Node.js application
  • learn how to install and use basic Node.js functions

Node.js: Files, Data Stores, Networked, and WebSocket Applications

  • start the course
  • use a Node.js application to navigate directories
  • use a Node.js application to add and remove directories
  • use a Node.js application to access and read files asynchronously and synchronously
  • use a Node.js application to write content to files
  • use a Node.js application to watch for directory changes
  • use a Node.js application to watch for file changes
  • connect to MySQL Server and manipulate data using a Node.js application
  • connect to a Microsoft SQL Server and manipulate data using a Node.js application
  • connect to PostgreSQL and manipulate data using a Node.js application
  • define MongoDB, and use the Mongoose driver to access MongoDB
  • contrast the Mongoose and Mongoskin drivers and use Mongoskin to access MongoDB
  • describe CouchDB and use nano to manipulate data with a Node.js application
  • describe Cassandra and connect to and store data in a Cassandra database using a Node.js application
  • describe Redis, and use the node_redis implementation to work with a key-value date store in a node.js application
  • use the Node.js net module to build a TCP server
  • use the Node.js net module to build a TCP client
  • configure a TCP server's settings
  • configure a TCP client
  • handle errors in a TCP server
  • identify the HTML5 WebSocket API and use it to configure a Node.js application as a web socket server
  • configure a Node.js application as a WebSocket client
  • describe the Node.js ws module and use it to configure a web socket solution
  • describe the Node.js socket.io module and use it to configure a web socket solution
  • working with files and directories in the TCP client server application

Node.js: Express Applications and the MEAN Stack

  • start the course
  • describe Express.js, its characteristics and role in creating applications with Node.js and describe how to install Express
  • describe the structure of an Express app file
  • use Express to create a basic application
  • describe the Jade HTML framework and its syntax
  • work with Jade in Node.js Applications
  • describe Handlebars and its features and use it in Node.js applications
  • configure routing solutions using inline callbacks and external modules in Node.js applications
  • parse and use route parameters in an Express app
  • configure routes in an Express 4.0 app using the Router object
  • manage failed requests in a Node.js applications
  • describe the Domain error handling module and use it to track Express route errors
  • create Express routes that represent a RESTful API
  • use a Mongo database to store data in a RESTful API server
  • practice creating a REST API Server using Express and MongoDB
  • describe the MEAN Stack
  • manually setup the Node and Express portions of a MEAN app
  • manually add routes for a RESTful API to a MEAN app
  • manually setup the MongoDB database portion of a MEAN app
  • use the Bower module to manage client side dependencies
  • create an AngularJS service to be used as part of an AngularJS applicaton
  • create an AngularJS controller to be used an part of an AngularJS application
  • refactor a MEAN Stack app to make use or modules
  • create a MEAN Stack app using a Yeoman generator
  • practice creating a MEAN Stack app

Optimizing and Securing Node.js Applications

  • start the course
  • describe EventEmitter and use it to create custom events in a Node application
  • describe the global process object and use it to access information about the current Node process
  • describe the Process object and implement it to handle events globally in a Node.js application
  • create child processes in Node.js applications using spawn
  • contrast spawn with exec and use exec to run shell commands as child processes in Node.js applications
  • contrast execFile with exec and spawn and use it to run a program file directly from a Node.js application
  • use fork to create child processes with inter-process communication in Node.js applications
  • use the Cluster module to cluster processes in a Node.js application
  • implement timers to control flow in a Node.js application
  • list and describe available hash algorithms in Node.js
  • use one or more hash algorithms to hash data in Node.js application
  • introduce the crypto module and use a cryptographic hash algorithm to check a file's integrity
  • use the bcryptjs module to secure user credentials
  • use the Node.js crypto module to encrypt user credentials
  • describe and use OpenSSL ciphers to encrypt data in Node.js
  • use the Node.js TLS module to secure server transmissions
  • set up a Mongo database and Jade views to support session-based authentication in Node.js Express applications
  • configure the passport module on top of an Express App to support user authentication from a Mongo database
  • implement local authentication in an Express App by defining the necessary routes and using passport
  • set up a Mongo database and Jade views to support authorization in a Node Express application
  • implement basic role-based authorization in an Express application
  • use HMAC to implement message authentication in Node.js applications
  • set up a Mongo database and Jade views to support token-based authentication in Node.js Express applications
  • configure the passport module on top of an Express App to support token-based user authentication
  • implement token-based authentication in an Express App by defining the necessary routes and using passport
  • understand concepts in optimizing and securing Node.js applications

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 options

We offer several optional training products to enhance your learning experience. If you are planning to use our training course in preperation for an official exam then whe highly recommend using these optional training products to ensure an optimal learning experience. Sometimes there is only a practice exam or/and practice lab available.

Optional practice exam (trial exam)

To supplement this training course you may add a special practice exam. This practice exam comprises a number of trial exams which are very similar to the real exam, both in terms of form and content. This is the ultimate way to test whether you are ready for the exam. 

Optional practice lab

To supplement this training course you may add a special practice lab. You perform the tasks on real hardware and/or software applicable to your Lab. The labs are fully hosted in our cloud. The only thing you need to use our practice labs is a web browser. In the LiveLab environment you will find exercises which you can start immediatelyThe lab enviromentconsist of complete networks containing for example, clients, servers,etc. This is the ultimate way to gain extensive hands-on experience. 

WHY_ICTTRAININGEN

Via ons opleidingsconcept bespaar je tot 80% op trainingen

Start met leren wanneer je wilt. Je bepaalt zelf het gewenste tempo

Spar met medecursisten en profileer je als autoriteit in je vakgebied.

Ontvang na succesvolle afronding van je cursus het officiële certificaat van deelname van Icttrainingen.nl

Krijg inzicht in uitgebreide voortgangsinformatie van jezelf of je medewerkers

Kennis opdoen met interactieve e-learning en uitgebreide praktijkopdrachten door gecertificeerde docenten

Orderproces

Once we have processed your order and payment, we will give you access to your courses. If you still have any questions about our ordering process, please refer to the button below.

frequently asked quesions

What is included?

Certificate of participation Yes
Monitor Progress Yes
Award Winning E-learning Yes
Mobile ready Yes
Sharing knowledge Unlimited access to our IT professionals community
Study advice Our consultants are here for you to advice about your study career and options
Study materials Certified teachers with in depth knowledge about the subject.
Service World's best service

Platform

Na bestelling van je training krijg je toegang tot ons innovatieve leerplatform. Hier vind je al je gekochte (of gevolgde) trainingen, kan je eventueel cursisten aanmaken en krijg je toegang tot uitgebreide voortgangsinformatie.

Life Long Learning

Follow multiple courses? Read more about our Life Long Learning concept

read more

Contact us

Need training advise? Contact us!


contact