Skip to content

vladcherednichenko/EventDrivenProgramming

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

  • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ /EventEmitter
    • emitter.js - ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ рСализация EventEmitter
    • events.js - Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Π²Π΅Ρ€ΡΠΈΡŽ EventEmitter для Node.js
  • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ 'LiveTable' - ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, которая синхронизируСтся ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ событий ΠΏΠΎ Websocket.

ΠŸΠ΅Ρ€Π΅Π΄ запуском LiveTable Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ npm install ΠΈΠ· этого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, npm устаносит зависимости, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² package.json, послС этого ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ sudo node server. Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ссли другая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° заняла 80 ΠΏΠΎΡ€Ρ‚, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΅Π΅ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Apache, Skype, nginx, IIS ΠΈ Π΄Ρ€. Если Π½Π΅ удаСтся ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ 80 ΠΏΠΎΡ€Ρ‚, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ€Ρ‚, ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ² Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π° Π² ΠΊΠΎΠ΄Π΅ сСрвСра ΠΈ Π΄ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² URL вСбсокСта Π² ΠΊΠΎΠ΄Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Задания

  1. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ EventEmitter, ΠΊΠ°ΠΊ Π² 'events.js' Π½Π° Π±Π°Π·Π΅ простого ΠΈΠ· emitter.js, Π° Π½Π΅ Π½Π° Π±Π°Π·Π΅ встроСнной Π² Node.js Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ events. ΠΠ΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ EventEmitter для ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ°ΠΊ Π² Node.js, Ρ‚Π°ΠΊ ΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.
  2. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 'LiveTable' Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ± Π² ячСйках ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, ΠΊΠ°ΠΊ Π² элСктронных Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: = A1 + B2, Π½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»ΠΎΠ², Π° Π½Π° событийной ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ‚.Π΅. ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ подписки Π½Π° измСнСния, с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ EventEmitter.
  3. Π’Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ события Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ прилоТСния, Π½ΠΎ ΠΈ ΠΏΠΎ сСти Ρ‡Π΅Ρ€Π΅Π· Websocket ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² EventEmitter.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ задания

  1. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ EventEmitter, Π΄Π΅Π»Π°ΡŽΡ‰ΡƒΡŽ взаимодСйствиС ΠΏΠΎ сСти ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром.

  2. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ EventEmitter, Ρ‡Ρ‚ΠΎΠ± взаимодСйствиС ΠΏΠΎ сСти Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‡Π΅Ρ€Π΅Π· сСрвСром. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Ρ‚Ρ€Π°Π½ΡΠ»ΡΡ†ΠΈΡŽ событий.

About

Event-driven programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 61.9%
  • HTML 38.1%
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy