рдСрдЯреЛрдбрд╛рдлреЗ - рдиреЛрдб.рдЬреЗрдПрд╕ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ
рд▓реЗрдЦ рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреА рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдСрдЯреЛрдбрд╛рдлрд╝рд╛рдЗрдЯреНрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИрд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдмрдиреНрд╕ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░:
- рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░: MVC + рдкреНрд▓рдЧрдЗрдиреНрд╕
- рдореИрд╕реВрд░ рдУрдЖрд░рдПрдо (рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде ActiveRecord, PHP рдХреЗ рд▓рд┐рдП Yii рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдирддрд╛)
- HTTP рд╕рд░реНрд╡рд░
- рд╡реЗрдм рд╕реЙрдХреЗрдЯ (рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд░рдг)
- рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдиреБрд░реЛрдз рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдФрд░ рдорд╛рдирд╡-рдкрдардиреАрдп URL
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрди
- рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рд╕рддреНрд░
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА
- рдореЗрд▓
- рдХрдВрд╕реЛрд▓, рдПрдлрдПрд╕ рдФрд░ рдореЗрд▓ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рдВрдЧ
- рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди
рдорд░рд╣рдо рдореЗрдВ рдЙрдбрд╝рдирд╛:
- рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ
рдкреНрд░рд▓реЗрдЦрд┐рдд рднрд╛рдЧ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдЦрд░рд╛рдм рдкреНрд░рд▓реЗрдЦрд┐рдд рднрд╛рдЧ рдХреЗрд╡рд▓ рд░реВрд╕реА рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ- рдкрд░реАрдХреНрд╖рдг рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛
рдЕрдЧрд▓рд╛, рдореИрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреГрд╖реНрда рджреЗрдЧрд╛ рдФрд░ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ 404 рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдкрд╛рдардХреЛрдВ рдХреЛ рдСрдЯреЛрдбрд╛рдлреЗ рдореЗрдВ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрд░рд┐рдЪрдп рджреЗрдирд╛ рд╣реИред
рдЪрд░рдг 1. рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВред
рд╣рд╛рдВ, рдЕрдм рдпрд╣ рдХрджрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рд╣реИред
рд╣рдо рд╣реЗрд▓реНрд▓реЛ_рд╡рд░реНрд▓реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
/ рд╣реЗрд▓реНрд▓реЛ_рд╡рд░реНрд▓реНрдб / рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдпрд╣рд╛рдВ рд╣рдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ /main.js рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред рд╕реНрдЯрд╛рд░реНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд / рдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЛ рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рдмрдХрд╛рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рддрд░реНрдХ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ / ss.js рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдПрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ / рд╡реНрдпреВрдЬ /index.html рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ред рдореБрдЦреНрдп рдкреГрд╖реНрда /index.js рдЗрдирдкреБрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рджреГрд╢реНрдп
рдЪрд░рдг 2. рдСрдЯреЛрдбрд╛рдлрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕реАрдбреА рд╣реЗрд▓реНрд▓реЛ_рд╡рд░реНрд▓реНрдб
npm рдСрдЯреЛрдбрд╛рдлрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЖрдорддреМрд░ рдкрд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)) (рдлреЗрдбреЛрд░рд╛, рдорд┐рдВрдЯ рдкрд░ рдкрд░реАрдХреНрд╖рдг)
рдЪрд░рдг 3. рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓
рдЗрдирдкреБрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ index.js
рдЗрд╕рдореЗрдВ, рд╣рдо рдмрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓, рдСрдЯреЛрдбрд╛рдлрд╝ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВред
var config = require( './config/main' ); var autodafe = require( 'autodafe' ); autodafe.create_application( config ).run();
Main.js рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓
module.exports = {
Site.js рдирд┐рдпрдВрддреНрд░рдХ
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░рд╛ рджреГрд╢реНрдп index.html
рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдкрд╛рд░рд┐рдд {рдирд╛рдо} рдкреИрд░рд╛рдореАрдЯрд░ред Autodafe рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдзреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛
рд╣реИ <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>Autodafe hello world</title> </head> <body> <h1>Hello {name}!</h1> </body> </html>
рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ
рдиреЛрдб index.js
рдФрд░ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 3000 рдкрд░ рдЬрд╛рдПрдБ
рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рд╡реЗрдмрд╕рд╛рдЗрдЯ
autodafe.wsрдЬреАрдердм рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб:
рдСрдЯреЛрдбрд╛рдлреЗ , рдЖрдо рдореЗрдВ 3 рдЫреЛрдЯреЗ рдбреЗрдореЛ + рд╣реИрдВ_рдХреЛрдлрд┐рдЧ.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдЖрдк рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЯреНрд╡рд┐рдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ
@node_autodafe рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдврд╛рдВрдЪреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - PM рдкрд░ рд▓рд┐рдЦреЗрдВ рдпрд╛ gife.com рдкрд░ jifeon рдкрд░