Course Code:
nodejs
Duration:
14 hours
Prerequisites:
- Knowledge of ECMAScript (JavaScript)
- Basic knowledge of object-oriented and functional programming in JavaScript
Overview:
The training is aimed at web application developers working with server-side and client-side technologies. The topics discussed during the training are intended to familiarize participants with the possibility of programming applications written in JavaScript and executed on the server side. During the training, the platform Node.js is extensively discussed - its architecture, installation and configuration, library management and creating your own applications.
Course Outline:
Idea Node.js
- What is Node.js
- ECMAScript characteristics and capabilities
- ECMAScript 5 and development plans
- Client - Server and Request - Response architecture
- ECMAScript on the server and client sides
- License Node.js
Architecture
- V8 engine
- Event loop
- Asynchrony
- Continuation-passing style
- Platform structure Node.js
- Possibilities Node.js
- Security
Installation and basics of working with the console Node.js
- Supported operating systems
- Possible installation methods
- The installation process on the selected system
- Initial setup
- Console Node.js and available commands
- Strings, arguments and science fiction module
Running the server on the platform Node.js
- HTTP protocol
- GET/POST/PUT/DELETE methods
- Requests and responses, headers used in the HTTP protocol
- Supporting HTTP methods with Node.js
- Displaying website content
- Forms support
Creating web applications based on the framework Express
- Available frameworks
- Fundamentals of MVC architecture
- Web application from Express
Database support
- Available libraries for database support
- DAO and ORM overview
- Choosing a DBMS, differences between relational and non-relational databases
- SQLite, MySQL, MongoDB, Redis
NPM - package management
- Introduction to the NPM Package Manager
- Searching and installing packages
- Discussion of selected/most popular packages
- Create and publish your own packages
Application testing, issues related to application quality
- Supported testing methods
- Unit and behavioral tests from Node.js
- Coding standards
- Available tools to support application quality assurance
Support and development Node.js
- Development directions
- Support for Node.js
- Development editor available (IDE support)
- Developers Node.js and community support
Sites Published: