Autodaf├й

рдСрдЯреЛрдбрд╛рдлреЗ - рдиреЛрдб.рдЬреЗрдПрд╕ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ

рд▓реЗрдЦ рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреА рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдСрдЯреЛрдбрд╛рдлрд╝рд╛рдЗрдЯреНрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИ

рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдмрдиреНрд╕ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░:



рдорд░рд╣рдо рдореЗрдВ рдЙрдбрд╝рдирд╛:





рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛



рдЕрдЧрд▓рд╛, рдореИрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреГрд╖реНрда рджреЗрдЧрд╛ рдФрд░ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ 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 = { //   (       ) name : 'hello_world', //   ,        , , , // ,           base_dir : require('path').join( __dirname, '..' ), //  ,         Application.get_param params : { your_name : 'Andrey' //         }, //          router : { rules : { '/' : 'site.index' } }, //    components : { // http  http : { port : 3000 } } }; 


Site.js рдирд┐рдпрдВрддреНрд░рдХ



  //   Controller module.exports = Site.inherits( global.autodafe.Controller ); /** *     ,        */ function SiteController( params ) { this._init( params ); } /** *   .      router.rules      */ SiteController.prototype.index = function ( response, request ) { //    index.html    response.send({ name : this.app.params['your_name' ] } ); }; 


рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░рд╛ рджреГрд╢реНрдп 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 рдкрд░

Source: https://habr.com/ru/post/In135089/


All Articles