0:00
note js рдХреЗ рдЕрдВрджрд░ рдПрдХ package рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ express рдФрд░ express рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдЖрдк рд▓реЛрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ рдПрдХ server рдЬрд┐рд╕рд╕реЗ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдПрдХ HTML рд╕рд░реНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рдЖрдк рд▓реЛрдЧ рдЕрдкрдирд╛ javascript рдХрд╛ code back-end рдореЗрдВ run рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдПрдХ full back-end рдХреЗ рд╕рд╛рде рдЖрдк website рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ front-end рдЖрдкрдХрд╛ javascript рдореЗрдВ back-end рдЖрдкрдХрд╛ javascript рдореЗрдВ рдХреИрд╕я┐╜
0:30
рд╡реАрдбрд┐рдпреЛрд╕ рдореЗрдВ рд╣рдо рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╛рдлреА рдзрдорд╛рд▓ рдордЪрд╛рдпрд╛ рдерд╛, рдЖрдЬ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ рдХрд┐ Express рдХреИрд╕я┐╜
0:35
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ mind blow рд╣реЛ рдЬрд╛рдпреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд▓реЛя┐╜
0:39
рд╕реЛрдЪреЛ рдХрд┐ рдпрд╛рд░ рдпрд╣ рдореИрдВ рдХреНрдпрд╛ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдВ express.js рдХрд╣рд╛рдВ рд╕реЗ рдЖ рдЧрдпрд╛ рдореИрдВ express.js рдХреА рдХреНрдпреЛя┐╜
0:43
рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ introduction рджреВрдВрдЧрд╛ express.js рдХрд╛ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдЖрдкрдХреЛ рдХрд┐ рдореИя┐╜
0:48
рдмрд┐рд▓реНрдХреБрд▓ рднреА express.js рдХреЛ рдмрд╣реБрдд detail рдореЗрдВ рдпрд╣рд╛рдБ рдкрд░ рдирд╣реАрдВ рдмрддрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдБ. рдореИрдВ рдЬрд╕реНрдЯ рдЖрдкрдХреЛ рдпя┐╜
0:52
рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдФрд░ рдпреЗ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ express.js рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐я┐╜
0:57
рдЖрдк рдПрдХ web server рдХрд┐рддрдиреЗ рдЖрд░рд╛рдо рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ, javascript on the back end рдХрд┐рддрдиреЗ рдЖрд░рд╛рдо рд╕реЗ рдЖя┐╜
1:01
рд▓реЛрдЧ рдпреВрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рддреЛ рдпрд╣ рд╣рдорд╛рд░рд╛ рд╡реАрдбрд┐рдпреЛ рдирдВрдмрд░ 98 рд╣реИ рддреЛ рд╣рдо рд▓реЛрдЧ 98 рдПрдВрдбрд░рд╕реНрдХреЛрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдбреЙрдЯ рдЬреЗрд╕ рд▓рд┐рдЦреЗрдВрдЧреЗ рдФя┐╜
1:08
рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рд▓ рдореЗрдВ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЗрд╕ рдиреЛрдЯ рдЬреЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗя┐╜
1:15
рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд▓рд┐рдЦ рджреВрдВрдЧрд╛ рдареАрдХ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧя┐╜
1:20
getting started рдореЗрдВ рдЬрд╛рдХрд░ hello word рдореЗрдВ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдпреЗ app рдЬреЛ рд╣я┐╜
1:25
рдЗрд╕рдХреЛ рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ paste рдХрд░ рджреВрдБрдЧрд╛ рдареАрдХ рд╣реИ рдФрд░ рдЗрд╕рдХреЛ рдЬреИрд╕реЗ рдореИрдВ рдЪрд▓рд╛рдУрдВрдЧрд╛ to your surprise
1:32
рдпреЗ рдирд╣реАрдВ рдЪрд▓рд╛ рдУрдХреЗ рддреЛ рдпреЗ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдЪрд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ type is equal to module рд╣рдордиреЗ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╣рдо common js use рдХрд░ рд░рд╣реЗ рд╣реИя┐╜
1:37
рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХреА рд╡рдЬрд╝реЗ рд╕реЗ рдореИрдВрдиреЗ type is equal to module рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЖрдкрдХреЛ modules рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдерд╛ рдЙрд╕рдореЗрдВ
1:42
but рдореИрдВрдиреЗ рдЕрднреА type is equal to module рдЕрдкрдиреА package JSON рд╕реЗ рдврдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реЛ рдХрд┐ example app listening on port 8000
1:49
рддреЛ рдореИрдВ рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдБ, рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ, http localhost
1:54
colon 3000 рд▓рд┐рдЦ рдХрд░ рдЖрдПрдЧрд╛ рддреЛ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрд░рд╛ рдпрд╣рд╛рдБ рдкрд░ server рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧя┐╜
1:59
рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ hello world рд▓рд┐рдЦ рдХрд░ рдЖ рдЧрдпрд╛ рд╣реИ рдЕрдм рдЗрд╕рдХрд╛ рдлрд╛рдЗрджрд╛ рдХреНрдпрд╛ рд╣реИ рдорддрд▓рдм рдпреЗ рдХрд░рд╛ рд╣рдордиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣я┐╜
2:05
рдлрд╛рдЗрджрд╛ рдХреНрдпрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЖрдк рдПрдХ website рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ basic website slash hello word slash about server database logic about slash about slash contact contact
2:39
рдпрд╣ рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЯреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдКрдВрдЧрд╛ рддреЛ рдпрд╣ рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЯреЗрдХреНрдЯ рдкрд░ рдЖ рдЬрд╛рдПрдЧрд╛ рдорд╛рди рд▓реЛ рдореИрдВ рдкрд░ рд╣рдорд╛рд░реЗ рд╡рд╣рд╛рдВ рдХрд╛ рдореИя┐╜
2:48
рдХрдВрдкрдиреА рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдХрд╛ рдПрдХ рдореИрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореЙрдЯ рдЧреЗрдЯ рдореИрдк рдПрдХреНрдЪрд▓реА рдореБрдЭя┐╜
2:54
start рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдЕрднреА рдЕрднреА add рдХрд░реА рд╣реИ рдЕрдм рдореИрдВ рдЕрдЧрд░ slash
2:58
map рдкрд░ рдЬрд╛рдУрдВрдЧрд╛ рддреЛ рджреЗрдЦреЛ map рдЖ рдЧрдпрд╛ рддреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ server рдмрдирд╛ рд▓рд┐рдпрд╛ about рд▓рд┐рдЦреЛрдВрдЧрд╛ рддреЛ about рдЖ рдЬрд╛рдПрдЧрд╛ рддреЛ рдЬрд┐рддрдиреЗ рдордВрдЪрд╛ рд╣реИ рдореИрдВ pages рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВя┐╜
3:05
рдЬрд┐рддрдиреЗ рдордВрдЪрд╛ рд╣реИ рд░рд╛рдЙрдЯреНрд╕ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдареАрдХ рд╣реИ рд▓реЗрдХрд┐рди рдХрд░рдиреЗ рдХрд╛ рдлрд╛рдпрджрд╛ рдХреНрдпрд╛ рд╣реБрдЖ рдЖрдкрдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧ рдХрд╣реЛрдЧя┐╜
3:09
рджреЗрдЦреЛ рдпрд╛рд░ рдореИрдВ HTML рд╕рд░реНрд╡ рдХрд░реВрдБрдЧрд╛ рддреЛ рдХрд╣рд╛рдБ рд╕реЗ рдХрд░реВрдБрдЧрд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрд░реВрдБрдЧрд╛ рдореИрдВрдиреЗ рдлреНрд░рдВрдЯ рдПрдВрдб рдмреИрдХ рдПрдВрдб рдХреА рдмрд╛рдд рдХреА рдея┐╜
3:14
рдмрддрд╛рдпрд╛ рдерд╛ рдХрд┐ back-end server рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЗрд╕реА server рдХреА рдмрд╛рдд рдореИрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ custom logic рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВя┐╜
3:19
рдЬреЛ рдХрд┐ рдореЗрд░рд╛ client рдХрднреА рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣рд╛рдБ рдкрд░ back-end рдХреА programming рдХрд░ рд╕рдХрддрд╛ рд╣реВя┐╜
3:23
рдЕрдм рдХреИрд╕реЗ, рдХреНрдпрд╛ req рд╣реИ, рдХреНрдпрд╛ rese request рд╣реИ, response object рд╣я┐╜
3:27
рдЖрдк request object рдореЗрдВ рд╕реЗ рдХрд╛рдлреА рдЪреАрдЬрд╝реЗ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕реЗ рдореИрдВ рдЕрдЧрд░ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦреЛ console.log request рдФрд░ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ as a part of request рд▓рд┐рдЦя┐╜
3:35
question mark name is equal to harry рдорд╛рди рд▓реЛ рдореИрдВ рдХреБрдЫ рдРрд╕реЗ рд▓рд┐рдЦреЛ рддреЛ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ actually рдЗрд╕рдХя┐╜
3:43
restart рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдмрд╛рд░ рдкрд░ рдЙрд╕рдХрд╛ рднреА solution рдЖрдкрдХреЛ рдмрддрд╛рдУрдВрдЧрд╛ рдореИрдВ рдЗрд╕рдХреЛ reload рдХрд░реВрдБрдЧрд╛ рддреЛ рдпя┐╜
3:48
console.log request рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЖрдпрд╛ ok рдореИрдВрдиреЗ slash рдкрд░ рд▓рдЧрд╛рдпрд╛ рдпрд╣ рдЕрдм рдЖрдЬрд╛рдПрдЧрд╛ question mark name is equal to
3:54
harry рдФрд░ рдЖрдк рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ request object рдЖ рдЧрдпрд╛ рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЛ рдЗрд╕рдореЗрдВ request.query
3:59
рдореЗрдВ harry рднреА рд╣реИ рддреЛ рдЕрдЧрд░ рдореИрдВ request.query рд▓рд┐рдЦреВрдВрдЧрд╛ рдпрд╣рд╛рдБ рдкрд░ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣рд╛рдБ рдкрд░ request.query
4:04
рд▓рд┐рдЦреЛрдВрдЧрд╛ рддреЛ рд╕рд┐рд░реНрдл рд╣реИрд░реА рдкреНрд░рд┐рдВрдЯ рд╣реЛрдЧрд╛ рдЕрдм рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдПрдХ global package рдХреЗ рд╡рд╛рд░реЗ рдореЗрдВ рдЬрд┐рд╕рдХреЛ рдЖрдк globally install рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдЙрд╕рдХрд╛ рдирд╛рдо рд╣реИ node mon рддреЛ рдЖрдк рд▓реЛрдЧ simply рд▓рд┐рдЦреЛ npm i-g node mon рдпреЗ globally install рдХрд░ рджреЗрдЧрд╛ node mon рдпрд╛рдирд┐ рдХрд┐ рдЖрдкрдХреЗ рд╣рд░ package рдореЗрдВ рдЙрдкрд▓рдмреНрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк node index.js я┐╜
4:34
рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдореИрдВ рдЗрд╕рдХреЛ рдЯрд╛рдЗрдо рджреЗрддрд╛ рд╣реВрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рд╕рд┐рдВрдкрд▓реА рд▓рд┐рдЦреВрдВрдЧрд╛ рдиреЛрдб рдореЙрди рдЬрд╣рд╛рдВ рд╡реЗ рдиреЛрдЯ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ рдмрд╛рд╣рд░ рдиреЛрдб рдореЙрди рд▓рд┐рдЦ рджреВрдВрдЧрд╛ рд╕рд┐рдВрдкрд▓ рд╕реА рдмрд╛рдд рд╣реИ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдиреЛрдб рдореЙрди 98
4:45
98 Node server 98 underscore express
4:58
рддреЛ рдЖрдк рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ рдореБрдЭреЗ рд╣реИ рдирд╣реАрдВ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рд╕рд┐рдл request.query рдХреЛ print рдХрд░я┐╜
5:04
рддреЛ рдореБрдЭреЗ restart рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рджреЗрдЦреЛ automatically restart рд╣реЛ рдЧрдпрд╛ рдореЗрд░рд╛ server рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдЪреАрдЬ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣я┐╜
5:11
node.mon рдХреЛ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рджреЗрдЦ рд░рд╣реЗ рд╣реЛ express рдХреЛ рддреЛ рдЖрдкрдХреЛ рдмрд┐рд▓рдХреБрд▓ overwhelming рд▓рдЧя┐╜
5:15
рдЪреАрдЬ рдФрд░ рд╡реЛ natural рд╣реЛрдЧрд╛ рдареАрдХ рд╣реИ рдЖрдкрдХреЛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдЖ рдирд╣реАрдВ рдореИрдВ рдХреНрдпрд╛ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдБ рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЖя┐╜
5:20
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░реЛ рдареАрдХ рд╣реИ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░реЛ рдХрд┐ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдУ рдЕрдкрдиреА рдПрдХ рдкреЛрд░реНрдЯрдлреЛрд▓рд┐рдпреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реА рдмрдирд╛рдирд╛ рд╢реБрд░я┐╜
5:26
рд▓реВрдк рдХрд░реЛ рдЖрдк рдлреНрд░реЗрдВрдб рдЬреЛ рд╣реИ рдмреВрдЯреНрд╕ рдЯрд╛рдЗрдк рдпреВрдЬ рдХрд░рдХреЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ рдЯреЗрд▓ рдмрд┐рдВрдб рдХреА рдЯреЗрдВрдкрд▓реЗрдЯ рдпреВрдЬ рдХрд░рдХреЗ рдмрдирд╛ рд╕рдХрддя┐╜
5:31
рдЖрдк рдЯреЗрд▓ рдмреНрд▓реЙрдХреНрд╕ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реЛ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧ рдЯреЗрд▓ рдмреНрд▓реЙрдХреНрд╕ рдЯреЙрдЯ рд╕реАрд╕реА рдкрд░ рдЬрд╛рдУрдЧреЗ рддреЛ рджреЗрдЦреЛ рдпрд╣рд╛рдВ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░я┐╜
5:36
рдЙрдкрд▓рдмреНрдж рджреЛрддреА рд╣реИрдВ, рдЖрдк рд▓реЛрдЧ Tailwind CSS рдХреА templates рдХреЛ use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдпрд╣рд╛я┐╜
5:40
рдкрд░? рддреЛ Tailwind CSS рдХреА template use рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк projects рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ
5:45
Simply рдпрд╣рд╛рдБ рд╕реЗ рдЖрдк view code рдХрд░реЛ, рдЗрд╕рдХреЛ copy рдХрд░реЛ, Tailwind CSS рдХреЛ configure рдХрд░реЛ
5:49
NodeJS рдХреЗ рд╕рд╛рде, how to configure Tailwind CSS with Express. рдЖрдк рдХреЛрдИ рднреА рдЗрд╕ рддрд░рд╣ рдХя┐╜
5:57
рдХреА рд▓рд┐рдЦреЛрдЧреЗ рддреЛ рдЖрдкрдХреЛ рдХрд╛рдлреА рдЪреАрдЬреЗрдВ рдорд┐рд▓реЗрдВрдЧреА рдХрд╛рдлреА рдмреНрд▓реЙрдЧреНрд╕ рдЖ рдЬрд╛рдПрдВрдЧреЗ рддреЛ рдпрд╣ рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдЖрдк рд▓реЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣я┐╜
6:02
рдХреБрд▓ рдорд┐рд▓рд╛ рдХреЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдореЗрд░рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдПрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реЛ рдЖрдк рд▓реЛрдЧ рдорд╛рдВрдЧ рдЙрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХя┐╜
6:08
рдорд╛рдВрдЧреЛ рдбреАрд╡реА рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрд╕реЗ рдореЗрдВ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдЧреБрд╢рдирд╛ рдЪрд╛рд╣рддрд╛ рдкрд░ рдЬрд┐я┐╜
6:13
рдЖрдкрдХреЛ рдмрддрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪреАрдЬ рдЖрдкрдХреЛ рдЬрд░реВрд░ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рд╛рдЙ рдЯреВ рд╕рд░реНя┐╜
6:19
рдПрдХ рдлрд╛рдЗрд▓ рдпреВрдЬрд┐рдВрдЧ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдареАрдХ рд╣реИ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рд▓реЛрдЧ рдПрдЪрдЯреАрдПрдорд▓ рдлрд╛рдЗрд▓ рдХреЛ рд╕рд░реНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реЛ рддреЛ рд░реЗрд╕реНрдЯ рдФя┐╜
6:25
рд╕реЗрдВрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдПрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рджреЗрдЦреЛ рд░реЗрд╕реНрдЯ рдФрд░ рд╕реЗрдВрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рдПрдХ рдлрдВрдХреНрд╢я┐╜
6:33
рдЬрд┐рд╕рдХреЛ рд╣рдо use рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдм рджреЗрдЦреЛ syntax рдореБрдЭреЗ рднреА рдЖрдж рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИ honestly рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдБ рдЖрдк рд▓реЛрдЧя┐╜
6:37
рдореИрдВ рднреА рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦ рдХреЗ рдЖрдк рд▓реЛрдЧреЛ рдмрддрд╛рдКрдВрдЧрд╛ send file рдХрд╛ example рдХрд╣реА рдирд╛ рдХрд╣реА рдпрд╣рд╛рдБ рдкрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐рд╕реА рдия┐╜
6:43
рдЕрд░реЗ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд░ рджрд┐рдпрд╛ sign up рдкрд░ click рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдореИрдВ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ res.send file
6:48
рдореБрдЭреЗ res.send file use рдХрд░рдирд╛ рд╣реИ рдЕрдм рджреЗрдЦреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдореИрдВ рдЗрд╕рдХреЛ as it is copy рдХрд░реВрдБрдЧя┐╜
6:55
рдЕрдм underscore underscore di name рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЬреЛ current import рдпрд╣рд╛рдБ рдкрд░ path рднреА рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧя┐╜
7:01
path рдПрдХ built in module рд╣реЛрддрд╛ рд╣реИ node.js рдХреЗ рдЕрдВрджрд░, рддреЛ node.js рдХреЗ рдЕрдВрджя┐╜
7:05
рдХреБрдЫ built-in modules рд╣реЛрддреЗ рд╣реИрдВ, рдХреБрдЫ npm install рдХрд░рддреЗ рд╣реИрдВ, рд╡реЛ external modules рд╣реЛрддреЗ рд╣реИрдВ, рддя┐╜
7:09
path рдПрдХ built-in module рд╣реИ, рдЙрд╕рдХреЛ рд╣рдореЗрдВ npm install index use dot slash index dot html index
7:28
рдЕрдЧрд░ рдЖрдИрдПрдо рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рд╕реНрд▓реИрд╢ рдЕрдм рдЖрдЙрдЯ рдЬрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХрд╛ рдЧрдпрд╛ рдореЗрд░рд╛ рдбреЗрдл рд╕рд░реНрд╡рд░ рдореИрдВрдиреЗ рдХрд╛ рдкрд░ рдкрдирд╛рдпя┐╜
7:38
рдерд╛ рдбреЗрдл рд╕рд░реНрд╡рд░ рдЕрдкрдирд╛ рд▓реЛрдХрд▓реЛрд╕реНрдЯ рдпрд╣рд╛рдВ рдкрд░ рд╕реНрд▓реИрд╢ рдЕрдм рдЖрдЙрдЯ рдкрд░ рдЬрд╛рдКрдВрдЧрд╛ рддреЛ рдЖрдк рджреЗрдЦреЛ рдпрд╣рд╛рдВ рдкрд░ рдмрд╣реБрдд рд▓рд┐рдЦ рдХрд░ рдЖ рдЧрдпрд╛ рдЕрдЧя┐╜
7:48
рдЗрди рдлреИрдХреНрдЯ рдЖрдпрд╛рдо рдЕрдмрд╛рдЙрдб рд▓рд┐рдЦрдХрд░ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдкрд░ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖ рдореИрдВрдиреЗ рд░реЗрд╕реНрдЯ рдбреЙрдЯ рд╕реЗрдВрдЯ рдлрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдореИрдВ рдпрд╣рд╛я┐╜
7:54
рд╕реЗ рд░реЗрд╕реНрдЯ рдбреЙрдЯ рд╕реЗрдВрдЯ рд╣рдЯрд╛рдУрдВрдЧрд╛ рдпрд╣ рдореИрдВрдиреЗ рд╕реЗрдВрдЯ рдлрд╛рдЗрд▓ рдСрд▓рдбреА рд▓рдЧрд╛ рджрд┐рдпрд╛ рддреЛ рдЗрд╕реЗ рдореБрдЭреЗ рдХрдореЗрдВрдЯ рдЖрдЙрдЯ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧя┐╜
7:58
рдЕрдм рдореИрдВ рд░рд┐рд▓реЛрдб рдХрд░рдХреЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдХрд╛ рдЗрдо рдЗрдВрдбреЗрдХреНрд╕ рдЖ рдЧрдпрд╛ рд╣реИ рдкрд░ рджреЗрдЦ рджреЛ рдЖрдк рд▓реЛрдЧ рддреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдПрд╕рдЯреАрдорд▓ рдлрд╛рдЗрд▓ рд╕я┐╜
8:03
рднреА рд╡рд╣ рд╕рд░реНрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЧрд░ рдореИрдВ рдЖрдк рдЙрд╕ рдЯреАрдо рд▓рд┐рдЦ рджреЛ рдЗрд╕рдореЗрдВ рдорд╛рд▓реЛрдВ рдореИрдВ рдПрдХ рдмреЛрд▓реНрдб рдЯреИрдХ рд▓рд┐рдЦ рджреЛ рдЖрдП рдПрдо рдмреЛрд▓реНрдб рд▓рд┐рдЦ рджя┐╜
8:08
рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреЛ reload рдХрд░реВрдБ рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ bold рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ M bold рддреЛ рдХреБрд▓ рдорд┐рд▓рд╛ рдХреЗ рдмрд╛рдж рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ index.html
8:15
about.html contact.html рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рддреЛ рдореИрдВ рд╡реЛ рднреА рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдБ рдареАрдХ рд╣я┐╜
8:20
рддреЛ I hope рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕рдордЭ рдореЗрдВ рдЖ рд░рд╣реА рд╣реИрдВ рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдореИрдВ рдмрд╣реБрдд quickly рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдЪреАрдЬ рдЗрд╕рд▓рд┐рдП рдмрддрд╛рдирд╛ рдЪрд╛рд╣ Public рд╡реИрд╕реЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреЙрдЗрдВрдЯ рдирд╣реАрдВ рдея┐╜
8:27
рдмрд╣реБрдд рд╕рд╛рд░реА рд▓реЛрдЧ рд╕реЛрдЪреЛрдЧреЗ рдХрд┐ рдпрд╛рд░ рдЗрд╕ рдЪреАрдЬ рдХрд╛ JavaScript рдХреЛрд░реНрд╕ рдореЗрдВ рдХреНрдпрд╛ рдкреЙрдЗрдВрдЯ рд╣реИ рддреЛ рдкреЙрдЗрдВрдЯ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╛рд░ рдпя┐╜
8:32
рдмрд╣реБрдд рд╣реА minimal рд╕реА рдЪреАрдЬ рд╣реИ рдпрд╣ рдпрд╣реА рдЖрдЧреЗ рд╣реА рди рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рддреЛ рдЖрдк рдЕрдкрдиреА back-end рд╕реЗ websites рдмрдирд╛рдирд╛ use рдХрд░ рд╕рдХрддреЗ рд╣реЛ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд╛рд░реА nitty-gritty рд╣реИ note.js рдХреА рдмрд╣реБрдд рд╕рд╛рд░реА nitty-gritty рд╣реИ рдЬреЛ рдХрд┐ рдЖрдк detail рдореЗрдВ рдЬрд╛рдХреЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реЛ рдмрдЯ рдореИрдВ рдЬрд╕реНрдЯ рдЖрдк рд▓реЛрдЧреЛрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ start рджреЗрдирд╛ рдЪрд╛рддрд╛ рд╣реВрдБ рддреЛ рдпрд╣ javascript рдЕрдЧрд░ рдЖя┐╜
9:02
рдЕрдЧрд░ start рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЗрд╕ course рдХреЛ, рддреЛ рдХреНрдпрд╛ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк first video рдореЗрдВ рдЬрд╛рдХрд░
9:07
review рдХрд░рдХреЗ comment рдбрд╛рд▓реЛ, рдФрд░ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рдмрддрд╛рдУ рдХрд┐ рдпрд╛рд░, рдпреЗ course рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
9:12
рдХрд┐рд╕реА beginner рдХреЛ рдХрд┐ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рд╕реАрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛, рдХреБрдЫ notes рдХреИрд╕реЗ рд╣реИ
9:15
notes рдХреА quality, рд╕рдм рдХреБрдЫ рдЖрдк рд▓реЛрдЧ рдмрддрд╛рдУ рдпрд╛рд░ рдореИрдВ рдпреЗ рдореИрдВ рджрд┐рд▓ рд╕реЗ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЗрддрдирд╛ рд╣реИ рдЧрд╛рдИя┐╜
9:21
рддрд╛рдВрдХ рдпреЗ рд╕реЛ рдордЬрд╝ рдЧрд╛рдИрдЬ рдмреБрдЬрд╝ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдЖрдк рдирд┐рдХрд╕реНрдЯ рдЖрдИя┐╜