
Dear engineer colleagues, the Metarkhya community presents to your attention a modern , which includes an in-depth analysis of all the capabilities and aspects of the platform. The primary focus is on how to create reliable, high-load application servers and APIs without tying to a specific framework or even protocol, i.e., abstracting business logic into a separate layer. Attached to the lectures are numerous code examples demonstrating the flexible structure of applications and architectural techniques, including working with databases through a data access layer, creating interactive applications using websockets, ensuring security, graceful shutdown, inter-process communication, preventing memory leaks, scaling, and clustering through processes and threads. Currently, there are 38 lectures in the course (about 35.5 hours of video), , and 4 PDFs with slides. Before the main part of the Node.js course, you should first master at least partially .
Introduction and Fundamentals
- Slides:
- This is just an overview lecture, the link to the asynchronous programming course
is located above, before the table of contents
- This is just an overview lecture, the link to the asynchronous programming course
- Link to the documentation:
- Repository with instruments:
- Working with files:
- File streams:
- Buffers:
- File system in Node.js:
- Watching files:
- Code examples:
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Node.js
- Project example:
- Abstract layers:
- Sandboxes:
- Inversion of control:
- Dependency injection:
- Code examples:
- Code examples:
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ API Π½Π° Node.js
- Code examples:
- Code examples:
- Code examples:
- Code examples:
- Code examples:
- WebSockets:
- Chat:
- Code examples:
- Code examples and tasks:
Π Π°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° Node.js
- Code examples:
- Code examples:
Lectures on CQRS and Event Sourcing
- This pattern will be needed for the next lecture
- Code examples:
- CQS:
- CQRS:
- Event Sourcing:
- See examples from the previous lecture
- Code examples:
Memory Management and Parallel Programming
- Code examples:
- Threads:
- Atomic Operations:
- Semaphores:
- Mutexes:
- β presentation at the JS Fest 2019 Spring conference
- Slides:
Security, Reliability, Deployment, and Infrastructure
- Code examples:
- Code examples:
- Code examples:
- Code examples and tasks:
- Slides:
- Slides:
We invite you to leave your feedback about the course and suggestions for expanding the course materials. Thank you for your interest in our work and the community's help in improving the code examples. You can subscribe to the YouTube channel with open lectures here: and on the author's GitHub here:
Only registered users can participate in the survey. , please.
Will you watch the course?
70,4%Yes, I'm interested in everything155
26,4%I will watch selectively58
3,2%Not interested7
220 users voted. 10 users abstained.
Do you want more lectures?
95,0%Yes, of course191
3,0%Yes, and I will suggest topics6
2,0%That's enough for me4
201 users voted. 13 users abstained.
Source: habr.com
