ํฐ์คํ ๋ฆฌ ๋ทฐ
์ด์ ํฌ์คํ ์์ ์ ์ ํ์ผ์๋น์ค๋ฅผ ๋ฐฐ์๋ณด์๋๋ฐ ์ ์ ์ด ์์ผ๋ฉด ๋น๊ต๋์์ธ ๋์ ์ด๋ผ๋ ๊ฐ๋ ๋ ๋ ์กด์ฌํ๊ธฐ ๋ง๋ จ์ด๋ค.
์ ์ ํ์ผ์๋น์ค๋ public์ด๋ผ๋ ๋๋ ํ ๋ฆฌ์ ์ด๋ฏธ์งํ์ผ์ ์ ์ฅํ๊ฑฐ๋ html์์ค๋ฅผ ์์ฑํ์ฌ
1 2 3 4 5 6 | var express = require('express'); var app = express(); app.use(express.static('public')); app.get('/',function(req,res) { res.send('Hello World'); }); | cs |
์ด์ ๊ฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์์ ๋ถ๋ฌ์ค๋ ํ์์ ๋๋ค. localhost:ํฌํธ๋ฒํธ ๋ค์ public ๋๋ ํ ๋ฆฌ ์์ ์๋ ํ์ผ์ด๋ฆ์ ๋ฃ์ผ๋ฉด ํด๋น ํ์ผ์ ์น์์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ๋์ ํ์ผ์๋น์ค๋ผ๋ ๊ฒ์??
์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ html ์ฝ๋๋ฅผ ์จ์ฃผ๊ฒ ๋๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | app.get('/dynamic',function(req,res) { var output = ` <!DOCTYPE html> <html> <head> <meta charset = "utf-8" /> <title></title> </head> <body> Hello, Dynamic!!!!! </body> </html> ` res.send(output); }) | cs |
์ด์๊ฐ์ ํ์์ด๋ค. localhost:ํฌํธ๋ฒํธ/dynamic ์ ๊ฒฝ๋ก๋ก ์ ์ํ๊ฒ๋๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์์์ ์์ฑํ html ์ฝ๋ ๋ด์ฉ์ด ๋์ค๊ฒ ๋๋ค. ๊ทธ๋ผ ๋ ๋ฐฉ์์ ์ฐจ์ด์ ์ด ์ผ๋จ ์ธ๊ด์์ผ๋ก๋ ๋ํ๋๊ฒ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ค์ฝ๋ (์๋ฒ๋ฅผ ์คํ์ํค๋ ๋ฉ์ธํ์ผ) ๊ฐ ์์ ๋์ ๋์๋ ์๋ฒ ๊ตฌ๋์ ์ํด์ ์ฌ ์คํ์ ํด์ค์ผ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด html ๋ด์ฉ์ ์์ ํ๋ ค ํ ๋ ๋ ๋ฐฉ์์ ์ฐจ์ด์ ์ด ๋ํ๋๊ฒ ๋๋ค.
์ ์ ํ์ผ ์๋น์ค - htmlํ์ผ๋ง ์์ ํ๋ฉด ๋๋ฏ๋ก ํด๋น htmlํ์ผ์ ์์ ํ ํ ์ ์ฅํ๋ฉด ์๋ฒ ์ฌ๊ตฌ๋์์ด ์๋ก๊ณ ์นจ ์์ ๋ฐ๋ก ๋ฐ์๋จ.
๋์ ํ์ผ ์๋น์ค - ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ด์ฉ์ด ์์ ๋๊ธฐ ๋๋ฌธ์ ์๋ฒ์ฐ๊ฒฐ์ ๋์ ํ ๋ค์ ์ฌ ๊ตฌ๋ ์์ผ์ผํจ.
๊ทธ๋ผ ๋๊ฐ ๋์ ํ์ผ ์๋น์ค๋ฅผ ์ฐ๊ฒ ๋? ์์ค์ฝ๋๋ ์ญํ ์๋ฐ๋ผ ๋ถ๋ฆฌ๋๋๊ฒ ์ข๊ณ ์ฌ์ง์ด ์๋ฒ ์ฌ ๊ตฌ๋์ ์ ํด๋ ๋๋ค๋๋ฐ..?
---------------------------------------------------------------------------------------------------------------------
๊ฐ๋จํ ์๋ก html ์ฝ๋ ์์ hello ๋ผ๋ ๋ฌธ์ฅ์ 100๋ฒ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ด ๋ญ๊น ์๊ฐํด๋ณด์๋ฉด html์์ ๊ทธ๋ฅ 100๋ฒ ๋ณต๋ถํ๋ฉด ๋๊ฒ ์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐ๋ณต๋ฌธ ๋ฌธ๋ฒ์ด ์ฌ์ฉ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ๋จํ๊ฒ ํํํ ์ ์๋ค.
์ ์ ํ์ผ ์๋น์ค ํ์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!DOCTYPE html> <html> <head> <meta charset = "utf-8" /> <title></title> </head> <body> Hello, Static <ul> <li>hello</li> <li>hello</li> <li>hello</li> <li>hello</li> <li>hello</li> ..... </ul> </body> </html> |
๋์ ํ์ผ ์๋น์คํ์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | app.get('/dynamic',function(req,res) { var lis = ''; var time = Date(); for(var i=0; i<100; i++) { lis = lis + '<li>hello</li>'; } var output = ` <!DOCTYPE html> <html> <head> <meta charset = "utf-8" /> <title></title> </head> <body> Hello, Dynamic! <ul> ${lis} </ul> ${time} </body> </html> `; res.send(output); }); | cs |
์ ๊ฐ์ด ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ html์์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ง๋ ๋ณ์๊ฐ์ ๋ฐ๋ก ์ฌ์ฉํ ์๊ฐ ์์ผ๋ฏ๋ก ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํด์ง๋ค.
๊ทธ ์ด์ธ์ ์์ html์์ ์ฌ์ฉํ ์๋ ์์คํ ์๊ฐ์ ๋ํ๋ด๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ด ๊ฐ๋ฅํด์ง๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ญ๊ฐ ์ข๋ค ๋์๋ค ํ ์ ์๋๊ฒ ์๋ฐ์คํฌ๋ฆฝํธํ์ผ ์์ html ์์ค ์ฝ๋๋ฅผ ํต์งธ๋ก ์ฐ๋ ๊ฒ๋ ๋ณด๊ธฐ ์ข์ ํ์์ ์๋๊ณ ๊ทธ๋ ๋ค๊ณ ์์ html๋ก๋ง ์์ฑํ๋ ๋ฐ์๋ ํ๊ณ๊ฐ ์๋ค. ๊ทธ๋์ ์ด ๋์ ์ฅ์ ๋ง์ ๊ฐ์ ธ์์ ์ฌ์ฉํ๋ ํ ํ๋ฆฟ์์ง์ด ์๋ค.
๊ณผ๊ฑฐ์๋ Jade๋ผ๊ณ ๋ถ๋ ค์๋ ์์ง์ธ๋ฐ ์ด๋ฆ์ด Pug๋ก ๋ฐ๊ผ๋ค. ๋ค์๋ฒ์ ์ด ํ ํ๋ฆฟ ์์ง์ ์ด์ฉํ์ฌ ์์ ์ฅ์ ๋ค๋ง ์ทจํ๋ค๋ ๊ฒ์ ์ด๋ป๊ฒ ํํํ๋์ง ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
'Node.js > Node.js ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. express ์ฟผ๋ฆฌ์คํธ๋ง ์ฌ์ฉ (0) | 2018.04.25 |
---|---|
5. ํ ํ๋ฆฟ ์์ง pug (2) | 2018.04.12 |
express(2) - ์ ์ ํ์ผ์๋น์ค (0) | 2018.04.02 |
4. express (1) (0) | 2018.03.26 |
[๋ณด์ถฉ] Node.js ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ(aka. callback function) (0) | 2018.03.22 |
- Total
- Today
- Yesterday
- DeferredResult
- node.js backend
- ์๊ณ ๋ฆฌ์ฆ
- nestjs configService
- nestjs project
- Spring
- sequelize
- Spring Async
- nestjs doc
- android
- JavaScript
- docker mysql
- typeorm
- nestjs directory
- ํ๋ก๊ทธ๋๋จธ์ค
- node.js
- Promise bulk
- typeorm ์ฐ๊ฒฐ
- foreignkey
- nestjs module
- NestJS
- nestjs/cli
- @nestjs/config
- Promise error
- ๊ธฐ์์ฒญAPI
- Request_Limit_Exceeded
- ๋น๋๊ธฐ ์์ฒญ
- backend-framework
- nestjs config
- nestjs typeorm
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |