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


Certificate: No

Price: contact us for more details

Запишитесь на курс

Оставьте свои контактные данные и мы свяжемся с Вами

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


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


  • 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


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


  • 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

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


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