Node.js Development

Part of our "Web and Mobile" courses

3 days

Node.js
Outline Last updated:

Course Overview

Hands-on 3-day Node.js course covering the runtime, modules and NPM, events and streams, and building web applications and REST APIs with Express and MongoDB. Ideal for JavaScript developers moving to server-side development with Node.js.

Course Prerequisites

Basic knowledge of Javascript is recommended.

Outline

Introduction to NodeJS

  • About Node.js
  • Working of Node.js
  • Working with CLI and Node REPL
  • Node's Package Manager: NPM
  • Installation of Node.js
  • Learning the Dynamics of Client and Server-side JavaScript
  • First Node.js Program
  • NodeJS architecture
  • Understanding event loop and callback
  • Node app basic configuration details

Modules & Packages

  • Basics of modules
  • Introduction to Node.js built in modules
  • Introduction to NPM
  • Installing, updating and removing modules
  • Creating custom modules
  • Understanding npm cli
  • Publishing modules to npm
  • Understanding NPM's coding style
  • Choosing the right NPM module for your project

Events & Streams

  • Reading and writing buffers
  • Understanding events and the event emitter pattern
  • Understanding Node.js streams
  • File system module

Build Web Applications using ExpressJS & MongoDB

  • Introduction to ExpressJS
  • Installation and Configuration of an Express JS Project
  • Routing
  • Middleware
  • DB communication: MongoDB
  • Building a Web Server
  • Serving JSON data
  • Creating endpoints
  • Handling Post request
  • Creating a simple app to create and display Users

Frequently asked questions

How long is the Node.js Development course?

3 days, on-site or online. Sessions can run on consecutive days or be spread out to fit your team's schedule.

What are the prerequisites?

Basic knowledge of Javascript is recommended.

How large are the groups?

Deliberately small so the trainer can adapt to every participant: at most 10 on-site.

This Node.js Development course looks very interesting, I do however have a question

Related courses