Development in NodeJS

The course is devoted to learning the basics of NodeJS, the NPM module builder and the Express framework. Also examined the work with the file system, database, debugging NodeJS applications and work with the WebSocket protocol.

NodeJS – the software platform that allows you to create server programs in JavaScript. Its distinctive feature is an asynchronous library, greatly increasing the ability of the server on NodeJS to respond to requests from a large number of clients.

The course deals with the architecture of NodeJS, the system of CommonJS modules, NPM builder, using NodeJS as a web server. Examines a popular MVC-framework Express, demonstrates how to develop an HTTP-server based on Express, and parses the work with sessions, file system, a database (on the example of MongoDb), debugging NodeJS-applications, using WebSocket as an alternative to the HTTP protocol.

The course objective is to introduce the NodeJS platform and demonstrate how new features can be effectively used.

Disclosed topics

  • Architectural principles of NodeJS;
  • NPM package manager;
  • CommonJS module system;
  • NodeJS as a web server;
  • Overview of popular NodeJS modules;
  • Forever Module;
  • MVC framework Express;
  • Routing in Express;
  • Error handling;
  • Working with cookies;
  • Working with the file system: fs module;
  • Authorization in Express;
  • Working with mongodb from NodeJS;
  • Debugging NodeJS applications
  • Using WebSocket with NodeJS.