рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА рднрд╛рдЧ 0: рддреБрд▓рдирд╛ рд╕реЗрд╡реЗрд▓реНрдЯ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА рднрд╛рдЧ 1: рд╕реНрд╡реЗрд▓реЗрдЯ рдФрд░ рдХреИрдирд╡рд╕ 2 рдбреА
рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА рднрд╛рдЧ 2: рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ / рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ
рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА, рднрд╛рдЧ 3: рдХрдорд╛рдВрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ / рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ
рдЯрд┐рдХ рдЯреАрдПрд╕реА рдХреЛ рдкреИрд░ рдХреА рдЕрдВрдЧреБрд▓реА рднрд╛рдЧ 4: HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд▓рд╛рд╕реНрдХ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдХрдорд╛рдВрдб рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд┐рдХ рдЯреИрдХ рдЯреЛ рдЧреЗрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдВрдбрд░реЛ / рд░реАрдбреЛ рдХрдорд╛рдВрдбреЛрдВ рдХреЗ рд╕рд╛рде, рдЦреЗрд▓ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╣реБрдБрдЪ рдХреЗ рд╕рд╛рде рд╣реИред
рдХреЛрдб рд╢реБрд░реВ рдХрд░реЗрдВ
рд▓реЗрдЦ рдХрд╛ рдкрд┐рдЫрд▓рд╛ рднрд╛рдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖ: REPL рдХреЛрдб ред
рд╣рдо рдЙрди рд╕рднреА рдХреЛрдб рдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рд╕рднреА рдХрдХреНрд╖реЛрдВ рдХреЛ рднрд░рддреЗ рд╣реИрдВ: REPL рдкрд░ рдХреЛрдб
рд░рд╛рдЬреНрдп рдХрд╛ рднрдВрдбрд╛рд░рдг
RELP рдХреЛрдб
рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд░рд╛рдЬреНрдп рднрдВрдбрд╛рд░рдгред рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдЕрдм рд░рд╛рдЬреНрдп рднрдВрдбрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдбреНрдпреВрд╕ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рдерд╛ред App рдШрдЯрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯред
рдХрдорд╛рдВрдб рдХреНрд▓рд╛рд╕
RELP рдХреЛрдб
рд╣рдордиреЗ helpers.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдорд╛рдВрдб рд╡рд░реНрдЧ рдЬреЛрдбрд╝рд╛ред рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕ рд╡рд░реНрдЧ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдореИрдВ рд╕рд╣реА рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рдерд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реЛ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдкреНрд▓реАрдЬред рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд░рд╛рдЬреНрдп рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
рдЕрдиреБрд╡рд╛рдж рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
RELP рдХреЛрдб
рдкрд╣рд▓реЗ рд╕реЗ рднрд░реЗ рд╕реЗрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдХрдорд╛рдВрдб рдХреНрд▓рд╛рд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рдЗрд╕ рдХрджрдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ред рд╕рд╣реА рд╕реНрдЯреЗрдЯрд╕ рдЖрдЙрдЯрдкреБрдЯред
рдЦреЗрд▓ рдореИрджрд╛рди рдХреА рд╕реНрдерд┐рддрд┐
RELP рдХреЛрдб
рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ, рдЕрд▓рдЧ рд░рд╛рдЬреНрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╣ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЦреЗрд▓ рдореИрджрд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рднрдВрдбрд╛рд░рдг рдЗрддрд┐рд╣рд╛рд╕ рд╡рд░реНрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд░рд╛рдЬреНрдп рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
рд░реИрдВрдбрдо рдПрдХреНрд╕реЗрд╕
RELP рдХреЛрдб
рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЙрддреНрдкрд╛рджрдиред рдЦреЗрд▓ рдХреЗ рдХрд┐рд╕реА рднреА рдЪрд░рдг рдореЗрдВ рд░реИрдВрдбрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрдпрдирд┐рдд рдЯреАрдо рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдпрд╛ рдлрд┐рд░ рд╕реЗ рдХрдорд╛рдВрдб рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдорд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд┐рдЬреЗрддрд╛ рдХрд╛ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк
RELP рдХреЛрдб
рд╡рд┐рдЬреЗрддрд╛ рдХрд╛ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдкреВрд░рд╛ рд╣реБрдЖред рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧреНрд░рд╣рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд▓реЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐ рдореЗрдВ рдорд╣рдВрдЧрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ, рдЦреЗрд▓ рдХреЗ рдкреВрд░реЗ рд░рд╛рдЬреНрдп рдХрд╛ рджреЛрд╣рд░рд╛рд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрдбрд╝реЗ рдореЙрдбрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЧрд┐рдЯрд╣рдм рднрдВрдбрд╛рд░
https://github.com/nomhoi/tic-tac-toe-part3
рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЧреЗрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛:
git clone https://github.com/nomhoi/tic-tac-toe-part3.git cd tic-tac-toe-part3 npm install npm run dev
рд╣рдо рдкрддреЗ рдкрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЧреЗрдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ: http: // localhost: 5000 / ред