NodeJS is the powerful application and server technology that is radically changing the workflows of modern developers. A totally free technology, node allows developers to create native software and servers entirely through programming in Javascript. This makes developing products using the latest technologies like Web Sockets and HTTPs, and creating dynamic content with the express framework very simple.p.

Front end developers with good knowledge in o.o javascript

Good knowledge in o.o javascript
}

24 Hours

Backend Technologies

h

Certificate: No

Price: contact us for more details

Don't Be Shy

Leave your details and one of our customer service representatives will respond to you as soon as possible

Course Outline

 

Node Basics

  • Downloading and installing Node
  • Create a simple node application
  • The Node Terminal
  • Node Package Manager NPM
  • Creating a package for managing your application

Node Modules

  • What is a module
  • Require and Module Exports
  • Using Core modules
  • Creating modules
  • Design patterns for organising modules
  • Look at useful core modules

File System

  • Node apps and managing a file system
  • Creating and deleting files and directories
  • Copying and managing files
  • Scanning directories

Process

  • What is a process
  • Managing processes
  • Creating background process
  • Task runners and recovering from failure

HTTP and HTTPs

  • Making a simple server
  • When to use HTTP and HTTPs
  • Server ports and listening
  • HTTP Requests and Responses
  • Request and Response headers and body
  • Creating a response to incoming requests
  • Building a simple HTTP server with static files

NET (TCP) and WebSockets

  • How do socket servers differ with HTTP
  • Using TCP and WebSockets
  • Server and Clients
  • Native applications vs web applications
  • Making a simple chatroom app with HTML5 and WebSockets

Socket.IO

  • Why socket.IO over other WebSocket modules
  • Client side and Server side
  • Data persistence options

Express

  • What is the express framework
  • How it differs to using HTTP and other core modules
  • Creating an Express application

Express Server

  • Making an HTTP internal server
  • Attaching Express to an external server
  • The role of semantic requests
  • USE, GET, POST, PUT, DELETE etc

Routing, static routes and data routes

  • Routes explained
  • Defining routes with paths and URL
  • Defining route parameters for data input
  • URL Encoded variables
  • The use of Route Parameters and URL variables
  • Regular Expressions
  • External Routing
  • Static Routing

RESTful APIs

  • What does RESTful mean?
  • Manipulating data via a route
  • Typical semantic requests for routing an API
  • Persisting data through JSON