
рдХрд┐рд╕реА рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рдпрд╣ рдПрдХ рдЪреИрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЖрдк рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд╛рд░реНрддрд╛рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рдХреА рдЪреИрдЯ рдХрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рднрд╛рд░ рд▓рдЧрднрдЧ 10,000 рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП-рдЬреАрд╡рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╕рдВрджреЗрд╢ рдХреЛ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде "рддреЗрдЬ" рдПрдХ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╛рдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдПрдХ "рдЕрд╕реНрдерд╛рдпреА" рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрджреЗрд╢ рддреБрд░рдВрдд рдкрддрд╛рдХрд░реНрддрд╛ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
MongoDB рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдЪреВрдВрдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдЯреЛрд▓ рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдбреЗрдореЙрди рдХреЗ рд╕рд╛рде $ рдореЗрди рдЯреЗрдмрд▓ рдФрд░, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреБрд░рдВрдд рдЙрдиреНрд╣реЗрдВ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрддреЗ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВред рд▓реЛрдб рдХреЗ рддрд╣рдд рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдХрдИ рд░рд╛рдХреНрд╖рд╕ рд╣реЛрдВрдЧреЗ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдХрдИ рд╣рдЬрд╛рд░ рд╕реНрдХреНрд░рд┐рдмреНрд╕ рдЬреБрдбрд╝реЗ рд╣реЛрдВрдЧреЗред
рдФрд░ рдпрд╣рд╛рдБ рд╣рдордиреЗ рдПрдХ "рдлрд╛рд╕реНрдЯ рд╕рд░реНрд╡рд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рджреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:
phpDaemon рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░
Node.JS рдкрд░ рдЖрдзрд╛рд░рд┐рддред
рддреЛ, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдкреВрд░рд╛ рдЪреИрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░:
рдЕрдВрдЬреАрд░ред 1. рдкреВрд░реНрдг рдЪреИрдЯ рд╕рдВрд░рдЪрдирд╛- рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдЧреНрд░рд╛рд╣рдХ "рддреЗрдЬ" рд╕рд░реНрд╡рд░ ( phpDaemon рдпрд╛ Node.js ) рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред
- рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп, рдпрд╣ рдПрдХ рд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛рдмреЗрд╕ ( MySQL ), рд╕рд╛рде рд╣реА рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ "рдлрд╛рд╕реНрдЯ" рдбреЗрдЯрд╛рдмреЗрд╕ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ MongoDB ) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рджрд┐рдиред
- Master MongoDB, local.oplog рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд┐рдЦрддрд╛ рд╣реИ ред рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП $ рдореБрдЦреНрдп рд╕рдВрдЧреНрд░рд╣ред
- рдЗрд╕ рд╕рдордп "рдлрд╛рд╕реНрдЯ рд╕рд░реНрд╡рд░" рдЗрд╕ тАЛтАЛрдореЗрдВ рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП "рддреЗрдЬ" рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рднреА рд╣реЛрдЧрд╛ред рдХреЗрд╡рд▓ рдПрдХ "рдлрд╛рд╕реНрдЯ рд╕рд░реНрд╡рд░" рд╣реЛрдЧрд╛ рдЬреЛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрдард╛рдПрдЧрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХреЛрдВ (рдЫрд╡рд┐ 2) рдХреЛ рднреЗрдЬ рджреЗрдЧрд╛ред
рдЕрдВрдЬреАрд░ред 2. рд╕рд░рд▓реАрдХреГрдд рдЪреИрдЯ рд╕рдВрд░рдЪрдирд╛рдЖрдЬ рдЦреЗрд▓ рд░рд╣реА рдЯреАрдореЛрдВ рдХреА рд░рдЪрдирд╛рдПрдБ:
Node.js рдЯреАрдо- Node.js ( http://nodejs.org )
- Socket.IO рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ Node.js ( http://socket.io ) рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- Nod.js ( https://github.com/christkv/node-mongodb-native ) рд╕реЗ MongoDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рд╕реНрдЪрд╡ рдиреЛрдбреЗ-рдореЛрдВрдЧреЛ-рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдп
- рдареАрдХ рд╣реИ, рдирдП рд╕рдВрджреЗрд╢ ( https://github.com/christkv/node-mongodb-native/blob/master/examples/oplog.js ) рдХреЗ рд▓рд┐рдП MongoDB рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ oplog.js рдлрд╝рд╛рдЗрд▓
PhpDaemon рдЯреАрдо- phpDaemon ( http://phpdaemon.net )
- рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ ( https://github.com/kakserpom/phpdaemon/tree/master/clientside-connectors/websocket ) рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП phpDaemon рдХреЗ рдкреНрд░рдпрд╛рд╕
- MongoDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд phpDaemon рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдереЛрдбрд╝реЗ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд MongoNode рдПрдкреНрд▓рд┐рдХреЗрд╢рди ( https://github.com/kakserpom/phpdaemon/blob/master/app-servers/MongoNode.php ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ Memcache рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдХрдиреЗрдХреНрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред
рдмреИрдардХ рдХреЗ рдиреНрдпрд╛рдпрд╛рдзреАрд╢
рдЕрдкрд╛рдЪреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╣реИрдВ ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рд░рд╛рдХреНрд╖рд╕реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдкреЛрд▓рд┐рдВрдЧ рдореЛрдВрдЧреЛрдмреАрдбреА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде "рд╕рдВрдЪрд╛рд░" рднреА рдХрд░рддрд╛ рд╣реИред рдПрдХ рдФрд░ рдорд╢реАрди рд╕реЗ рдЕрдкрд╛рдЪреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрдИ
рдЬреАрд╡рд┐рдд рдЧреНрд░рд╛рд╣рдХреЛрдВ (рдкрд░реАрдХреНрд╖рдг рд╕рдордп 20 рд╕реЗрдХрдВрдб) рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдордп, рд╣рдо MongoDB рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдореЙрди рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЬреАрд╡рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП,
5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд░реЗрдВ , рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЛ рдФрд╕рдд рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред
рджрд╛рдирд╡
| рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз
| рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз
| рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдордп, рдПрдо.рдПрд╕. (рд╕рднреА рд╕рдорд╡рд░реНрддреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд╛рд░)
| рдорд┐рди рдЕрдиреБрд░реЛрдз, рдПрдордПрд╕
| рдореИрдХреНрд╕ рдЕрдиреБрд░реЛрдз, рдПрдордПрд╕
|
---|
10 рд░рдЦ-рд░рдЦрд╛рд╡ рдХрдиреЗрдХреНрд╢рди
|
---|
phpDaemon
| 1147
| 54.36
| 18.440
| 21
| 7116
|
Node.js
| 1285
| 64
| 15,618
| 16
| 9064
|
100 рд░рдЦ-рд░рдЦрд╛рд╡ рдХрдиреЗрдХреНрд╢рди
|
---|
phpDaemon
| 1543
| 75.15
| 13,313
| 22
| 12889
|
Node.js
| 1284
| 64.12
| 15,765
| 17
| 13347
|
500 рдХреА-рдЬрд┐рдВрджрд╛ рдХрдиреЗрдХреНрд╢рди
|
---|
phpDaemon
| 1365
| 67.73
| 14,824
| 15
| 15174
|
Node.js
| 1236
| 61.71
| 16,611
| 23
| 16,078
|
1000 рдХреА-рдЬрд┐рдВрджрд╛ рдХрдиреЗрдХреНрд╢рди
|
---|
phpDaemon
| 1159
| 56.99
| 17,680
| 19
| 13103
|
Node.js
| 1528
| 75.02
| 13,354
| 17
| 16,785
|
рд░реЗрдб "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди" рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди (10) рдкрд░, Node.JS рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЪреИрдЯ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, phpDaemon рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдиреБрд░реЛрдз рдХреА рдПрдХ рдЫреЛрдЯреА рдЕрд╡рдзрд┐ рд╣реЛрддреА рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
100 рдФрд░ рдлрд┐рд░ 500 рдореЗрдВ рдпреМрдЧрд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рддрд╕реНрд╡реАрд░ рдмрджрд▓ рдЧрдИред PhpDaemon рдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдХрджрдо рдмрдврд╝рд╛ рджрд┐рдпрд╛ рд╣реИред
рдФрд░ 1000 рдХреАрдкрд┐рдВрдЧ-рд╕рдЬреАрд╡ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде, phpDaemona рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд┐рд░рд╛, рдЬрдмрдХрд┐ Node.JS рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реБрдЖред