рдлрд╛рд╕реНрдЯ-рд╕реНрдерд┐рд░ - Node.js рдореЙрдбреНрдпреВрд▓ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ

Js рдФрд░ css рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЦрдирди рдФрд░ рд╡рд┐рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХрдИ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдЙрдирд╕реЗ рдЗрд╕ рд╣рдж рддрдХ рдердХ рдЧрдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдХрд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред







рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ html рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рдереАред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

<script type="text/javascript" src="..."></script>
      
      







рдпрджрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ 20 рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдм рдЧрдбрд╝рдмрдбрд╝ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреБрдЫ рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдкреГрд╖реНрда рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлреЗрдВрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдФрд░ рдкреГрд╖реНрда рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрде рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рдЕрдЯреИрдЪ рдХрд░рдирд╛ рдЬреНрдпрд╛рджрд╛ рддреЗрдЬ рд╣реЛрдЧрд╛:



  <use> file1.css file2.js dir/ file3.js file4.css </use>
      
      





рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝реАрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдбреЛрдореЗрди (рд╣реЛрд╕реНрдЯ) рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ред рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдЧрд╛рдирд╛ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред



рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ рдФрд░ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ рдореБрдЭреЗ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ рдерд╛ред



рдпрд╛рдиреА рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝реНрд▓рд╛рдИ рдкрд░ рд╣реЛрддреА рд╣реИ: рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рд▓реМрдЯрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдбрд┐рд╕реНрдХ рдкрд░ рдЕрдкрдиреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ рд╣реИред рдореИрдВрдиреЗ рдХрдо, sass, рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬреЗрдб, haml рдФрд░ md рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрдХрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ред рдЬреЛ рдордХреНрдЦреА рдкрд░ рднреА рд╣реЛрддрд╛ рд╣реИред



рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рдм рд╕рд░реНрд╡рд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрддреНрдкрд╛рджрди рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рд╕реНрдореГрддрд┐ рдореЗрдВ рдХреИрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрдЬрд╝рд┐рдк рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдХреИрд╢рд┐рдВрдЧ рдЬреЛрдбрд╝рд╛ (рдХреНрдпреЛрдВ рд╡реНрдпрд░реНрде рдореЗрдВ рд╕реАрдкреАрдпреВ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдмреНрд░рд╛рдЙрдЬрд╝рд░-рд╕рд╛рдЗрдб рдХреИрд╢рд┐рдВрдЧ (ETag) рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдорд╛рдирдХ рд╕реНрдереИрддрд┐рдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕ / рдХрдиреЗрдХреНрдЯ рдФрд░ рдбрд┐рд╕реНрдХ рдФрд░ рд╕реНрдЯреЛрди рдХреЛ рдХрдо рд▓реЛрдб рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝реА рд╕реЗ рдирд┐рдХрд▓рд╛ред



рдорд╛рдирдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рджреЛ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдЖрдБрдХрдбрд╝реЗ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдХ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдо рдЬрд╝рд┐рдк рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕рд┐рд░реНрдл рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд▓рддрд╛ рд╣реИред



рдпрд╣ рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдЬреБрдбрд╝рддрд╛ рд╣реИ

  npm install fast-static
      
      







  var fastStatic= require('fast-static'); app.use('/static',fastStatic.use('./static')); // app.use('/static',app.static('./static'));
      
      







рдлрд┐рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рд▓рд┐рдВрдХ рдХреЗ рдмрдЬрд╛рдп, html рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



рд╡рд╣ рд╕рдм рд╣реИред рдмрд╕ рдмреЗрдЪрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереАред



рд╕реБрд╡рд┐рдзрд╛рдУрдВ







рдЬрдм рдПрдирд╡реА = рдЙрддреНрдкрд╛рджрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЛрддрд╛ рд╣реИ





рдЧрд┐рдЯрд╣рдм рдкрд░ рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди: https://github.com/Hkey1/fast-static



-

рдЕрджреНрдпрддрди



рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ dir / * рдореЗрдВ рдЗрдВрдХрд▓рд╛рдм рдлрд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдорд╛рд╡реЗрд╢ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдерд╛ - рдЙрдкрдпреЛрдЧ рдЯреИрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдирд╛рдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 3.1.1"

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рддреНрд╡рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд╛рдЗрдб рдХреИрд╢ред



All Articles