Learn how to develop modern JavaScript applications with Node.js. Discover and maximize the latest JavaScript features and how they can be used to enhance your development. Get comfortable with NPM, the Node.js Package Manager, to be even more productive by connecting with the global developer ecosystem and by accessing a large collection of ready-made libraries and tools. Discover how to design and build REST APIs using Node.js, and how to use your APIs to power and connect both web and mobile applications, while maximizing performance and connecting with different databases. After this training, the attendees should be able to start developing modern web applications and mobile backend software using JavaScript and Node.js.


Features and abilities of Node.js, JavaScript, ES6 and beyond

Node.js: Installing, compiling, running and developing

Commonly used JavaScript features

New features introduced in ECMAScript 6, 7 and beyond

Nature and functionality of HTTP

URL formats and designs

Synchronous vs. asynchronous programming

Node.js modules and NPM

Node.js web development and REST APIs


Different web APIs: XML-RPC, SOAP, REST, etc.

Meaning, purpose and characteristics of REST web APIs

How to design a good REST API

Implementing a REST API with Node.js

Developing API client applications with Node.js

Techniques and best practices for Node.js development

Reading, writing and accessing files with Node.js

Handling HTTP POST in Node.js

Network programming and generic TCP/IP services on Node.js

Handling different TCP ports for server development

Template engines for server side HTML processing

Handling file uploads

Parsing MIME multipart POST requests

Consuming REST APIs

Caching and performance optimizations

Integrating database functionality

Different database models: SQL, RDBMS, NoSQL, document databases, etc.

Data interchange formats: XML and JSON

How to connect to different databases with Node.js: MySQL, MongoDB, Redis

The meaning and purpose of ORM, ODM and the Mongoose framework

Using and understanding Express.js


5 days


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 »