Description

This module aims to help the attendees learn, understand and become productive in developing server platform applications in JavaScript using the Node.js platform. Various aspects of web development and features of the Node.js platform are discussed in detail, including integration with databases and external web APIs, as well as development of custom RESTful web APIs on the Node.js platform itself. At the end of the module, the attendees are expected to be well versed and comfortable in server side development using Node.js.

Outline

Client side JavaScript

AJAX: XML and JSON with AJAX

XMLHttpRequest

Structuring web pages

POSTing input data

Using jQuery

HTML document

HTML document

Authentication vs. Authorization

OAuth 2.0, access tokens

Sample REST API (Facebook)

Facebook Graph API

Facebook login flow

Facebook JavaScript SDK

Facebook applications

Facebook sharing API

Facebook integration / API access

Facebook login flow

Facebook JavaScript SDK

Facebook applications

Facebook sharing API

Twitter Integration

Sample REST API (Twitter)

Twitter web APIs

Twitter applications

Integrating with the Twitter REST API using Node.js

Twitter streaming APIs

Twitter login

Twitter login using Node.js

Common security considerations

Hash codes and hash functions (MD5, SHA1, bcrypt)

Handling and encrypting user databases and passwords

Structuring applications for security

Cross-site scripting / code injection (XSS) and Cross-site request forgery (CSRF)

SQL injection attacks

Websocket

Duration

5 days

Location

All Emerge trainings can be conducted in different locations globally, in customer offices, shared facilities, Emerge-provided training centers, online or through other means, depending on the requirements of the training participants.

Inquire about or sign up to this training »